Next: , Up: Registers   [Contents][Index]


1.1 General Purpose Registers

NameAlt-nameUse and Linkage
r0zeroAlways zero (hardwired)
r1 - r8a0 - a7Used to pass the first 7 words arguments. Their values are not preserved across procedure call.
r9 - r10v0 - v1Used for expression evaluations and to hold function results.
r11 - r17s0 - s6Saved registers; Their values must be preserved across procedure calls.
r18 - r24t0 - t6Temporary registers; Their values aren’t preserved across procedure calls.
r25 - r26k0 - k1Reserved for the OS kernel
r27atReserved for the assembler
r28spContains the stack pointer
r29gpContains the global pointer
r30fpContains the frame pointer (if needed); itherwise it’s a saved registers (like s0-s6)
r31raContains the return address