Instrucciones Mi Ps v 4
Instrucciones Mi Ps v 4
Instrucciones Mi Ps v 4
Facultad de Ciencias
Arquitectura de computadores
computador
Prof.: Lic. César Martín Cruz S.
ccruz@uni.edu.pe
Aritmética MIPS
Todas las instrucciones aritméticas tienen 3 operandos.
Ejemplo:
C: A=B+C
MIPS: add $s0, $s1, $s2 #$s0=$s1 + $s2
0 8 bits of data
1 8 bits of data
2 8 bits of data
3 8 bits of data
4 8 bits of data
5 8 bits of data
...
0 Datos 32 bits
4 Datos 32 bits
8 Datos 32 bits
12 Datos 32 bits
...
C: A[8] = h + A[8];
s2 valor de h Ojo:
s3 dirección A[0] lw – el destino va primero.
t0 valor de A[8] sw – el destino va segundo.
Por ejemplo:
lw $t0, 32($s3) ; $to = Memoria[$s3 + 32]
sw $t0, 32($s3) ; Memoria[$s3 + 32] = $t0
32 es el offset.
Donde:
slt se usa junto con beq o bne para condiciones if (i < j).
Por ejemplo:
addi $29, $29, 4 ; $29 = $29 + 4
slti $8, $18, 10 ; $8 = $18 < 10
andi $29, $29, 6 ; $29 = $29 & 6
ori $29, $29, 0xFF ; $29 = $29 | 0xFF
◼Ejemplo:
◼$s0 = 1111 1111 1111 1111 1111 1111 1111 1111
◼$s1 = 0000 0000 0000 0000 0000 0000 0000 0001
◼slt $t0, $s0, $s1 # con signo
◼–1 < +1 $t0 = 1
◼sltu $t0, $s0, $s1 # sin signo
◼+4,294,967,295 > +1 $t0 = 0
además de símbolos
◼ UTF-8, UTF-16: codificaciones de longitud
variable