1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
.set noreorder .global __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