0
保存返回地址,比方說,我有:MIPS:在嵌套過程
main:
// stuff
jal function_a
function_a:
// function_a stuff
jal function_b
jr $ra
function_b:
// function_b stuff
jr $ra
據我瞭解,主要保存在$ RA當它JAL function_a適當的返回地址,但隨後function_a覆蓋$ RA當它執行jal function_b時,顯然$ ra需要在某個時刻保存。但是我找不到任何能夠說明這一點的公約是什麼。在致電jal function_b
之前,我是否在function_a中將$ ra存儲在堆棧中?在調用jal function_b
之前,我是否將$ ra存儲在s-register中,然後在function_b的開頭保存該s-register(我認爲暗含here)?有些不同?有關係嗎?
有道理,謝謝。 – Tyler