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 本身)