В следующем разделе кода 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