1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
.set noreorder .global __syscall .type __syscall,@function __syscall: move $25, $4 move $4, $5 move $5, $6 move $6, $7 lw $7, 16($sp) lw $8, 20($sp) lw $9, 24($sp) subu $sp, $sp, 32 sw $8, 16($sp) sw $9, 20($sp) move $2, $25 syscall beq $7, $0, 1f addu $sp, $sp, 32 subu $2, $0, $2 1: jr $ra nop