Co dokładnie robi instrukcja lb?
Mam zbliżający się egzamin, a jednym z problemów z praktyką był:
Zakładać, że$t0
zawiera wartość0x12121212
i$t1
zawiera adres0x1000000
.
Załóżmy, że dane pamięci, zaczynając od adresu0x1000000
jest:88 77 66 55
.
Jaka będzie wartość$t0
po wykonaniu następującego kodu:
lb $t0, 0($t1)
za)0x00000088
b)0x88121212
do)0xffffff88
re)0x12121288
Odpowiedź, którą dałem, byłaa
, ponieważ bajt, którylb
instrukcja przeczyta (według mojego zrozumienia, co robi instrukcja) 88. 88 zostanie wtedy zapisanych$t0
, więc wartość będzie0x00000088
. Ale odpowiedź brzmiałac
. Czuję, że mam zasadnicze nieporozumienie na temat tego, jaklb
działa - czy ktoś może wyjaśnić, dlaczego odpowiedź jestc
?