Registers
RISC-V 有 32 个通用寄存器.
| Name | Alias | Usage |
|---|---|---|
x0 |
zero |
Always zero. Unwritable. |
x1 |
ra |
Return address |
x2 |
sp |
Stack pointer |
x5-x7 |
t0-t2 |
Temporary register |
x10-x17 |
a0-a7 |
Function arguments and returns |
x8 |
s0 or fp |
frame pointer |
x9,x18-x27 |
s1-s11 |
callee-saved |
Special Registers
RISC-V 还包含专用的寄存器
Grammars
RISC-V 汇编里有一些常见语法:
offset(base)表示 base address + offset 所代表的地址(不会改变 base address 本身)