Reg | | Name | | Notes |
$16 ..$23
| | $s0 ..$s7 | |
safe function variable; must not be overwritten by called subroutine |
$24 ..$25 | | $t8 ..$t9 | |
temporary; must be saved by caller to subroutine; subroutine can overwrite |
$26 ..$27 | | $k0 ..$k1 | |
for kernel use; may change unexpectedly |
$28 | | $gp | |
global pointer |
$29 | | $sp | |
stack pointer |
$30 | | $fp | |
frame pointer |
$31 | | $ra | |
return address of most recent caller |