試験が近づいていますが、練習問題の1つは次のとおりです。
$t0
に値0x12121212
が$t1
含まれ、アドレスが含まれていると想定します0x1000000
。アドレスから始まるメモリデータ
0x1000000
は次 のとおりであると想定します88 77 66 55
。
$t0
次のコードが実行された後の値はどうなりますか。lb $t0, 0($t1)
a)
0x00000088
b)0x88121212
c)0xffffff88
d)0x12121288
私が答えたa
のは、lb
命令が読み取るバイト(命令が何をするかを理解しているため)が88であるためです。88はに格納される$t0
ため、値はになります0x00000088
。しかし、与えられた答えはでしたc
。私はどのように機能するかについて根本的な誤解を持っているように感じますlb
-誰かが答えがなぜであるか説明できますc
か?