[prev] 23 [next]

MIPS Registers (cont)

More register usage ...

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