$ t(临时)如果需要,可以保存来电者。子程序可以使用w / out保存。跨程序调用不保留。
$ s(已保存的值)Callee已保存。使用其中一个子程序必须保存原始程序并在退出前将其恢复。保留跨程序调用。
何时使用哪个寄存器?据我所知,在使用子程序时,我们使用$ s寄存器,否则使用$ t寄存器。
何时使用$ f寄存器?
答案 0 :(得分:0)
尽可能使用$txx
。使用$sxx
表示需要跨调用保留的程序状态。 (常见错误和难以发现的错误是意外地期望$txx
寄存器在呼叫中保持不变状态。)
$fxx
寄存器仅供浮点使用。不要将它们用于其他任何事情 - 这种方式就是疯狂。