2016-10-15 456 views
-2

假設寄存器$ t1的地址爲0x10000000,其值爲0xff000011,寄存器$ t2的地址爲0x10000010,值爲0x55555555。數據路徑在「Little Endian」系統中運行。我們有下面的說明:MIPS lb sw指令

lb $t0,0($t1) 

sw $t0,0($t2) 

地址0x10000010處的值是什麼?

這是一個非常簡單的問題,但我在理解加載/存儲指令的工作方式時遇到了一些問題。

回答

0

假設給定地址的字大小值,答案是0x00000011。這有幫助嗎?您是否閱讀過MIPS手冊或您擁有或可找到的任何資源?

+0

我有最終答案,這是正確的。但我想知道如何計算它。爲了讓我能理解,有人能用箭頭畫出一個記憶棧嗎? – kicklog

+0

[維基百科文章](https://en.wikipedia.org/wiki/Endianness#Little-endian)關於字節順序已經有了解釋字和單個字節之間關係的圖表。 – Michael