2024-06-28
最后编辑于:2024-07-01
x0:零(hardwired zero)寄存器,通常被用作常量0。x1:ra,返回地址(return address)寄存器,用于存储函数返回地址。x2:sp,栈指针(stack pointer)寄存器,指向当前栈顶。x3:gp,全局指针(global pointer)寄存器,通常指向全局数据区。x4:tp,线程指针(thread pointer)寄存器,用于线程局部存储。x5~x7:t0~t2,临时(temporary)寄存器,用于存储临时数据。x8:s0/fp,保存(saved)寄存器,也称为帧指针(frame pointer),用于保存函数调用时的上下文信息。x9:s1,保存(saved)寄存器,用于保存 s0 的备份。x10~x11:a0~a1,参数/返回值(function argument/return value)寄存器,用于存储函数参数。x12~x17:a2~a7,参数(function argument)寄存器,用于存储函数参数。x18~x27:s2~s11,保存(saved)寄存器,用于保存临时数据。x28~x31:t3~t6,临时(temporary)寄存器,用于存储临时数据https://msyksphinz-self.github.io/riscv-isadoc/html/regs.html