何时使用哪个寄存器?

时间:2015-08-30 19:29:06

标签: assembly mips

$ t(临时)如果需要,可以保存来电者。子程序可以使用w / out保存。跨程序调用不保留。

$ s(已保存的值)Callee已保存。使用其中一个子程序必须保存原始程序并在退出前将其恢复。保留跨程序调用。

何时使用哪个寄存器?据我所知,在使用子程序时,我们使用$ s寄存器,否则使用$ t寄存器。

何时使用$ f寄存器?

1 个答案:

答案 0 :(得分:0)

尽可能使用$txx。使用$sxx表示需要跨调用保留的程序状态。 (常见错误和难以发现的错误是意外地期望$txx寄存器在呼叫中保持不变状态。)

$fxx寄存器仅供浮点使用。不要将它们用于其他任何事情 - 这种方式就是疯狂。