Instrukce procesoru umožňují pracovat s 32 obecnými registry, každý 32 bitů veliký. Tyto registry jsou označovány čísly jako $0, $1, … $31. Některé z těchto registrů mají speciální význam a použití ostatní vymezují konvence.
jal návratovou adresu.Čítač instrukcí, není registr. Protože architektura MIPS používá proudové zpracování instrukcí, není rozumné uvažovat v termínech jako je čítač instrukcí.
Tabulka 38.1. Konvence pojmenování a použití registrů
| číslo registru | jméno | použití |
|---|---|---|
| 0 | zero | konstanta 0 |
| 1 | at | (assembly temporary) dočasný registr |
| 2-3 | v0, v1 | value hodnoty vracené podprogramem, výsledky |
| 4-7 | a0-a3 | arguments parametry podprogramu, argumenty |
| 8-15 | t0-t7 | dočasné hodnoty, k volnému užití podprogramem |
| 24,25 | t8, t9 | dočasné hodnoty, k volnému užití podprogramem |
| 16-23 | s0-s7 | |
| 26,27 | k0, k1 | reservováno pro užití obsluhou přerušení |
| 28 | gp | Global pointer |
| 29 | sp | Stack pointer |
| 30 | s8/fp | |
| 31 | ra | Return address |
