【发布时间】:2012-02-27 22:52:17
【问题描述】:
在下面一段MIPS代码中,不得不说开场时必须保存哪些寄存器,以后再恢复。我发现了一些,包括: $ra、$a0 和 $v0
但是任何不明显的东西是否也必须保存/恢复,例如 $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
【问题讨论】:
标签: mips restore cpu-registers