register

2024-06-28

最后编辑于:2024-07-01

    #RISC-V
  1. x0:零(hardwired zero)寄存器,通常被用作常量0。
  2. x1ra,返回地址(return address)寄存器,用于存储函数返回地址。
  3. x2sp,栈指针(stack pointer)寄存器,指向当前栈顶。
  4. x3gp,全局指针(global pointer)寄存器,通常指向全局数据区。
  5. x4tp,线程指针(thread pointer)寄存器,用于线程局部存储。
  6. x5~x7t0~t2,临时(temporary)寄存器,用于存储临时数据。
  7. x8s0/fp,保存(saved)寄存器,也称为帧指针(frame pointer),用于保存函数调用时的上下文信息。
  8. x9s1,保存(saved)寄存器,用于保存 s0 的备份。
  9. x10~x11a0~a1,参数/返回值(function argument/return value)寄存器,用于存储函数参数。
  10. x12~x17a2~a7,参数(function argument)寄存器,用于存储函数参数。
  11. x18~x27s2~s11,保存(saved)寄存器,用于保存临时数据。
  12. x28~x31t3~t6,临时(temporary)寄存器,用于存储临时数据

https://msyksphinz-self.github.io/riscv-isadoc/html/regs.html