Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE INFORMATICA Y SISTEMAS
ARQUITECTURA DE COMPUTADORES
TERCER AÑO
Instrucción lui:
.text
main: lui $s0, 0x8690
b) ¿Qué valor contiene $s0 después de ejecutar (ori $s0, $s0, 0x1234)?
--------------------------------------------------------------------
Puesto que (li) es una pseudoinstrucción, el ensamblador ha tenido que
sustituirla por instrucciones máquina equivalentes. Cuales son:
--------------------------------------------------------------------
Pseudointruccion la:
.data
palabra1: .word 0x10
palabra2: .word 0x20
.text
main: la $s0, palabra1
la $s1, palabra2
la $s2, 0x10010004
Ejemplo:
.data
palabra: .word 0x10203040
.text #zona de instrucciones
main: lw $s0, palabra($0) #$s0 <--M[palabra]
- el registro $s0
Ejemplo:
.data
octeto: .byte 0xf3
otro: .byte 0x20
.text
main: lb $s0, octeto($0)
lb $s1, otro($0)
Cuando se quiera cargar un byte sin tener en cuenta su posible signo se utilizara
la instrucción (lbu rt , Inm(rs))
b) ¿Qué valor hay ahora en $s1? ¿Ha cambiado este valor con respecto al
obtenido en el programa original? ¿Por qué?
.data
octeto: .word 0x10203040
otro: .byte 0x10
.text
main: lb $s0, octeto($0)
lb $s1, otro($0)
¿Cuál es el valor del registro $s0 una vez ejecutado? ¿Por qué?
Ejemplo:
Ejemplos:
.data #zona de datos
palabra: .word 0x10203040
octeto: .space 2
Ejercicios