mirror of
https://github.com/foxsen/archbase.git
synced 2026-02-04 10:54:05 +08:00
426 B
426 B
| 1 | 寄存器编号 | 助记符 | 使用约定 |
|---|---|---|---|
| 2 | 0 | zero | 总是为0 |
| 3 | 1 | ra | 子程序返回地址 |
| 4 | 2 | tp | Thread Pointer,指向线程私有存储区 |
| 5 | 3 | sp | 栈指针 |
| 6 | 4~11 | a0~a7 | 子程序的前八个参数 |
| 7 | 4~5 | v0~v1 | v0/v1是a0/a1的别名,用于表示返回值 |
| 8 | 12~20 | t0~t8 | 不需保存的暂存器 |
| 9 | 21 | Reserved | 暂时保留不用 |
| 10 | 22 | fp | Frame Pointer,栈帧指针 |
| 11 | 23-31 | s0~s8 | 寄存器变量,子程序使用需要保存和恢复 |