1. info reg 如何看?
1.1. RISC-V 寄存器简介
RISC-V 有 32 个通用寄存器(x0-x31),每个寄存器有特定的名称和用途:
| 寄存器名 | ABI 名称 | 用途说明 |
|---|---|---|
| x0 | zero | 硬连线为 0 |
| x1 | ra | 返回地址(函数调用返回后的地址) |
| x2 | sp | 栈指针 |
| x3 | gp | 全局指针 |
| x4 | tp | 线程指针 |
| x5-7 | t0-t2 | 临时寄存器 |
| x8-9 | s0/s1 | 保存的寄存器(函数调用时需要保存) |
| x10-11 | a0-a1 | 函数参数/返回值 |
| x12-17 | a2-a7 | 函数参数 |
| x18-27 | s2-s11 | 保存的寄存器 |
| x28-31 | t3-t6 | 临时寄存器 |
| pc | - | 程序计数器(当前执行的指令地址) |