我有一個考試來了,和實踐問題之一是:lb指令到底做了什麼?
假設
$t0
包含值0x12121212
和$t1
包含 地址0x1000000
。假設從地址
0x1000000
開始的存儲器數據是:88 77 66 55
。下面的代碼後,會是怎樣的
$t0
值執行:lb $t0, 0($t1)
一)
0x00000088
B)0x88121212
三)0xffffff88
d)0x12121288
我給的答案是a
,因爲lb
指令將讀取的字節(通過我對指令的作用的理解)是88.然後88將被存儲在$t0
中,因此值w病是0x00000088
。但給出的答案是c
。我覺得我對lb
的工作原理有一個基本的誤解 - 有人能解釋爲什麼答案是c
?
看起來像我的標誌擴展 – 2013-02-12 15:55:24
@Damien_The_Unbeliever我也這麼認爲,但我根本不明白爲什麼符號擴展已完成 - 你能解釋一個答案嗎? – Daniel 2013-02-12 15:59:41