📄 syscalls.s
字号:
.macro FUNC_START name .text .globl \name .globl _\name\name:_\name:.endm FUNC_START _sbrk mov r4, r2 // save increment lrw r3, brkval ldw r2, (r3) // get next spot movi r5, 7 addi r2, 7 // round up to 8 bytes andn r2, r5 addu r4, r2 // save updated pointer stw r4, (r3) jmp r15// brk() could go in here too... .data .import _endbrkval: .long _end FUNC_START _exit mov r1, r1 // accomodate simulator glitch... .short 0x5000 br _exit // hard loop here// 0x5001 - printf// 0x5002 - scanf FUNC_START utime .short 0x5003 jmp r15.macro stub name valueFUNC_START \name movi r1, \value .short 0x50FF jmp r15.endmstub _close 6stub _lseek 19stub _open 5 stub _read 3stub _times 43stub _unlink 10stub _write 4 //stub access 33//stub creat 8//stub link 9//stub time 13//stub profil 98 // movi r6, 2//stub lprofil 98 // movi r6, 4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -