0
在下面的MIPS代码部分中,我必须说明在序言中必须保存哪些寄存器,然后再恢复。我发现一些包括: $ ra,$ a0和$ v0在MIPS中恢复寄存器
但是,是否有任何非明显的也必须保存/恢复,如$ sp或$ fp?谢谢。
func: #insert function prologue here
bne $a0, $0, else
addi $v0, $0, 1
j ret
else:
srl $a0, $a0, 1
jal func
addi $v0, $v0, 1
ret: #insert function epilogue here
jr $ra