RISCV
riscv通用寄存器
寄存器 | 调用名字 | 用途 |
---|---|---|
x0 | zero | 常数 0 |
x1 | ra | 返回地址 |
x2 | sp | 栈指针 |
x3 | gp | 全局指针 |
x4 | tp | 线程指针 |
x5-x7 | t0-t2 | 临时存储 |
x8 | s0/fp | 保存用寄存器/帧指针(配合栈指针界定一个函数的栈) |
x9 | s1 | 保存用寄存器 |
x10-x11 | a0-a1 | 函数参数/返回值 |
x12-x17 | a2-a7 | 函数参数 |
x18-x27 | s2-s11 | 保存用寄存器 |
x28-x31 | t3-t6 | 临时存储 |
f0-f7 | ft0-ft7 | 浮点临时存储 |
f8-f9 | fs0-fs1 | 浮点保存用寄存器 |
f10-f11 | fa0-fa1 | 浮点函数参数/返回值 |
f12-f17 | fa2-fa7 | 浮点函数参数 |
f18-f27 | fs2-fs11 | 浮点保存用寄存器 |
f28-f31 | ft8-ft11 | 浮点临时存储 |