出于简化硬件设计的目的,寄存器的长度都是32位。
寄存器 | ABI | 描述 |
---|---|---|
x0 | zero | 硬连线 0 |
x1 | ra | 返回地址 |
x2 | sp | 栈指针 |
x3 | gp | 全局指针 |
x4 | tp | 线程指针 |
x5-7 | t0-2 | 临时寄存器 |
x8 | s0/fp | 保存寄存器 / 帧指针 |
x9 | s1 | 保存寄存器 |
x10-11 | a0-1 | 函数参数 / 返回值 |
x12-17 | a2-7 | 函数参数 |
x18-27 | s2-11 | 保存寄存器 |
x28-31 | t3-6 | 临时寄存器 |
Register | ABI Name | Description |
---|---|---|
f0-7 | ft0-7 | 浮点临时寄存器 |
f8-9 | fs0-1 | 浮点保存寄存器 |
f10-11 | fa0-1 | 浮点参数 / 返回值 |
f12-17 | fa2-7 | 浮点参数 |
f18-27 | fs2-11 | 浮点保存寄存器 |
f28-31 | ft8-11 | 浮点临时寄存器 |