38.1. Registry

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.

$0
Tento registr obsahuje na pevno hodnotu nula. Při čtení vždy přečteme nulu a zápis do tohoto registru je ignorován.
$31
Link registr. Do tohoto registru ukládá instrukce 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 registrujménopoužití
0zerokonstanta 0
1at(assembly temporary) dočasný registr
2-3v0, v1value hodnoty vracené podprogramem, výsledky
4-7a0-a3arguments parametry podprogramu, argumenty
8-15t0-t7dočasné hodnoty, k volnému užití podprogramem
24,25t8, t9dočasné hodnoty, k volnému užití podprogramem
16-23s0-s7 
26,27k0, k1reservováno pro užití obsluhou přerušení
28gpGlobal pointer
29spStack pointer
30s8/fp
31raReturn address
Licence Creative Commons
Elektronika a počítače, jejímž autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .