此代码运行时,{4}存储在$t2
中。但是,在我的想法中,为了加载最后一个字节,偏移量需要为11,因为0x04是item
之后的第12个字节。我在这里不理解什么?
lbu $t2, 8($t0)
.data
item: .word 0x11111111
.word 0xABCD0123
.word 0x01020304
答案 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)。