哪些寄存器应保留在MIPS中?

时间:2011-03-06 11:26:04

标签: assembly mips

在MIPS中,哪些寄存器应保留在堆栈上以防止数据丢失。 (T-S-A-V-RA寄存器)

1 个答案:

答案 0 :(得分:1)

根据我的MIPS reference sheet,以下寄存器是被调用者保存(必须由被调用的函数保存),而其余的是调用者保存(不需要被被调用的函数保存):

  • $s0 - $s7(登记16-23),保存的临时工具
  • $gp(注册28),全局指针
  • $sp(寄存器29),堆栈指针
  • $fp(寄存器30),帧指针
  • $rp(注册31),返回地址

(注意,$rp列为未保存在other versions of the cheat sheet中。)

来源: Computer organization and design