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 |