📄 syscall.s
字号:
#
# System calls
# ------------
# The parameters are passed in r3, r4, ...
# The number is passed in R10
# Do not use numbers which do not appear here.
# open, close, read, write: should be enough for file or screen I/O
.global _exit
_exit:
addi %r10,%r0,0
sc
bclr 0x14,0
.global sbrk
sbrk:
addi %r10,%r0,1
sc
bclr 0x14,0
.global brk
brk:
addi %r10,%r0,2
sc
bclr 0x14,0
.global close
close:
addi %r10,%r0,3
sc
bclr 0x14,0
.global kioctl
kioctl:
addi %r10,%r0,4
sc
bclr 0x14,0
.global kwritev
kwritev:
addi %r10,%r0,5
sc
bclr 0x14,0
.global times
times:
addi %r10,%r0,6
sc
bclr 0x14,0
.global kreadv
kreadv:
addi %r10,%r0,7
sc
bclr 0x14,0
.global lseek
lseek:
addi %r10,%r0,8
sc
bclr 0x14,0
.global creat
creat:
addi %r10,%r0,9
sc
bclr 0x14,0
.global fstatx
fstatx:
addi %r10,%r0,10
sc
bclr 0x14,0
.global statx
statx:
addi %r10,%r0,11
sc
bclr 0x14,0
.global open
open:
addi %r10,%r0,12
sc
bclr 0x14,0
.global disclaim
disclaim:
addi %r10,%r0,13
sc
bclr 0x14,0
.global ftruncate
ftruncate:
addi %r10,%r0,14
sc
bclr 0x14,0
.global statfs
statfs:
addi %r10,%r0,15
sc
bclr 0x14,0
.global fstatfs
fstatfs:
addi %r10,%r0,16
sc
bclr 0x14,0
.global unlink
unlink:
addi %r10,%r0,17
sc
bclr 0x14,0
.global unamex
unamex:
addi %r10,%r0,18
sc
bclr 0x14,0
.global access
access:
addi %r10,%r0,19
sc
bclr 0x14,0
.global getpid
getpid:
addi %r10,%r0,20
sc
bclr 0x14,0
.global kfcntl
kfcntl:
addi %r10,%r0,21
sc
bclr 0x14,0
.global Write
Write:
addi %r10,%r0,22
sc
bclr 0x14,0
.global Read
Read:
addi %r10,%r0,23
sc
bclr 0x14,0
.global isatty
isatty:
addi %r10,%r0,24
sc
bclr 0x14,0
.global ioctl
ioctl:
# partial and experimental implementation
addi %r10,%r0,25
sc
bclr 0x14,0
.global gettimeofday
gettimeofday:
addi %r10,%r0,26
sc
bclr 0x14,0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -