номер регистра
|
мнемоника
|
описание
|
r0
|
zr
|
zero. значение этого регистра всегда равно нулю
|
r1
|
at
|
asm temp. темповй регистр. часто используется в указателях.
|
r2-r3
|
v0-v1
|
result values. используются, как выходные значения функций.
|
r4-r7
|
a0-a3
|
argument values. используются, как входные значения функций.
|
r8-r15
|
t0-t7
|
temp. темповые регистры (для "мусора" промежуточных операций)
|
r16-r23
|
s0-s7
|
save. сохраняются функциями в стеке, при их (функций) вызове.
|
r24-r25
|
t8-t9
|
temp. еще одни темповые регистры, в дополнение к t0-t7.
|
r26-r27
|
k0-k1
|
kernel. регистры, предназначенные для внутреннего использования ядром PSX-OS.
|
r28
|
gp
|
global pointer. глобальный указатель. используется ядром.
|
r29
|
sp
|
stack pointer. указатель стека. используется при сохранении регистров в стеке.
|
r30
|
fp
|
frame pointer. еще один указатель. используется очень редко.
|
r31
|
ra
|
return address. содержит адрес возврата, после вызова функции.
|