.set noreorder | |
.global __syscall | |
.hidden __syscall | |
.type __syscall,@function | |
__syscall: | |
move $2, $4 | |
move $4, $5 | |
move $5, $6 | |
move $6, $7 | |
lw $7, 16($sp) | |
lw $8, 20($sp) | |
lw $9, 24($sp) | |
lw $10,28($sp) | |
subu $sp, $sp, 32 | |
sw $8, 16($sp) | |
sw $9, 20($sp) | |
sw $10,24($sp) | |
sw $2 ,28($sp) | |
lw $2, 28($sp) | |
syscall | |
beq $7, $0, 1f | |
addu $sp, $sp, 32 | |
subu $2, $0, $2 | |
1: jr $ra | |
nop |