Definition
Register (RISC-V)
A register is a small storage location inside the processor.
RISC-V has 32 integer registers named
x0tox31. Many of them also have conventional alias names such assp,ra, anda0.
Register Set
| Name | Register Number | Usage |
|---|---|---|
| zero | x0 | Constant zero |
| ra | x1 | Return address |
| sp | x2 | Stack pointer |
| gp | x3 | Global pointer |
| tp | x4 | Thread pointer |
| t0-t2 | x5-7 | Temporary variables |
| s0 | x8 | Saved variable/frame pointer |
| s1 | x9 | Saved variable |
| a0-a1 | x10-11 | Function arguments/return values |
| a2-a7 | x12-17 | Function arguments |
| s2-s11 | x18-27 | Saved variables |
| t3-6 | x28-31 | Temporary variables |