加载字节偏移混淆

时间:2015-10-15 04:27:17

标签: assembly mips

此代码运行时,{4}存储在$t2中。但是,在我的想法中,为了加载最后一个字节,偏移量需要为11,因为0x04是item之后的第12个字节。我在这里不理解什么?

lbu $t2, 8($t0)

.data
item:   .word 0x11111111
    .word 0xABCD0123
    .word 0x01020304

1 个答案:

答案 0 :(得分:2)

我怀疑该数字是以“小端”格式存储的,因此您的整数 <menu xmlns:android="http://schemas.android.com/apk/res/android"> <group android:checkableBehavior="single"> <item android:id="@+id/motel" android:title="Motel"> </item> <item android:id="@+id/packages" android:title="Packages"> </item> </group> </menu> 实际上在内存中表示为字节0x01020304(按此顺序)。您认为是字中最后一个字节(偏移11)的0x04实际上是第一个字节(偏移8)。