Escolar Documentos
Profissional Documentos
Cultura Documentos
Llamadas al sistema
Nombre
del
registro
zero
at
v0
Nmero
Uso
Servicio
0
1
2
v1
a0
a1
a2
a3
t0..t7
s0..s7
t8, t9
k0, k1
4
5
6
7
8..15
16..23
24, 25
26, 27
gp
sp
fp
ra
28
29
30
31
Constante 0
Reservada para ensamblador
Evaluacin de expresiones y resultado de
funciones
Evaluacin de expresiones y resultado de
funciones
Argumento 1
Argumento 2
Argumento 3
Argumento 4
Temporal (no se guarda valor entre llamadas)
Temporal (el valor se guarda entre llamadas)
Temporal (no se guarda valor entre llamadas)
Reservado para el kernel del sistema
operativo
Puntero al rea global
Puntero de pila
Puntero de marco de pila
Direccin de retorno, usada por llamadas a
funcin
print_int
print_float
print_double
print_string
read_int
read_float
Cdigo de
llamada
1
2
3
4
5
6
read_double
read_string
sbrk
exit
10
Argumentos
Resultado
$a0 = entero
$f12 = real (32 bits)
$f12 = real (64 bits)
$a0 = cadena
Entero (en $v0)
Real 32 bits (
en $f0)
Real 64 bits (en
$f0)
$a0=buffer, $a1 =
longitud
$a0 = cantidad
Direccin (en
$v0)
Valor absoluto
Suma con desbordamiento
Suma sin desbordamiento
Operacin lgica AND
Divide con desbordamiento. Deja el cociente en el registro lo y el resto en el registro hi
Divide sin desbordamiento. Deja el cociente en el registro lo y el resto en el registro hi
Divide con desbordamiento
Divide sin desbordamiento
Multiplica sin desbordamiento
Multiplica con desbordamiento
Multiplicacin con signo y con desbordamiento
Multiplica, la parte baja del resultado se deja en el registro lo y la parte alta en el registro hi
Multiplica con signo, la parte baja del resultado se deja en el registro lo y la parte alta en el registro hi
Niega el valor (detecta desbordamiento)
Niega el valor (sin desbordamiento)
Operacin Lgica NOR
Operacin Lgica NOT
Operacin Lgica OR
Resto (Mdulo), pone el resto de dividir Rsrc1 por Src2 en el registro Rdest.
Rotar a la izquierda
Rotar a la derecha
Desplazamiento lgico de bits a la izquierda
Desplazamiento lgico de bits a la derecha
Desplazamiento aritmtico de bits a la derecha
Resta (con desbordamiento)
Resta (sin desbordamiento)
Operacin Lgica XOR
Instrucciones de comparacin
En todas las instrucciones siguientes, Src2 puede ser un registro o un valor inmediato (de 16 bits).
seq Rdest, Rsrc1, Src2
sge Rdest, Rsrc1, Src2
sgeu Rdest, Rsrc1, Src2
sgt Rdest, Rsrc1, Src2
sgtu Rdest, Rsrc1, Src2
sle Rdest, Rsrc1, Src2
sleu Rdest, Rsrc1, Src2
slt Rdest, Rsrc1, Src2
sltu Rdest, Rsrc1, Src2
sne Rdest, Rsrc1, Src2
Instrucciones de almacenamiento
sb Rsrc, direccin
sd Rsrc, direccin
sh Rsrc, direccin
sw Rsrc, direccin
Instrucciones de carga
la Rdest, direccin
lb Rdest, direccin
lbu Rdest, direccin
ld Rdest, direccin
lh Rdest, direccin
lhu Rdest, direccin
lw Rdest, direccin