¿Qué hace exactamente la instrucción lb?
Tengo un examen por venir y uno de los problemas de práctica fue:
Asumir que$t0
contiene el valor0x12121212
y$t1
contiene la dirección0x1000000
.
Supongamos que los datos de la memoria, a partir de la dirección0x1000000
es:88 77 66 55
.
¿Cuál será el valor de$t0
Después de que se ejecute el siguiente código:
lb $t0, 0($t1)
una)0x00000088
segundo)0x88121212
do)0xffffff88
re)0x12121288
La respuesta que di fuea
, porque el byte que ellb
la instrucción se leerá (según entiendo lo que hace la instrucción) es 88. El 88 se almacenará en$t0
, así el valor será0x00000088
. Pero la respuesta dada fuec
. Siento que tengo un malentendido fundamental sobre cómolb
funciona - ¿alguien puede explicar por qué la respuesta es?c
?