加载字节偏移混乱

Load byte offset confusion

当这段代码运行时,4被存储在$t2中。不过,在我看来,为了加载最后一个字节,偏移量需要为 11,因为 0x04 是 item 之后的第 12 个字节。我在这里有什么不明白的?

lbu $t2, 8($t0)

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

我怀疑该数字是以 'little endian' 格式存储的,因此您的整数 0x01020304 实际上在内存中表示为字节 04,03,02,01(按此顺序)。您认为是单词中最后一个字节(偏移量 11)的 0x04 实际上是第一个字节(偏移量 8)。