加载字节偏移混乱
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)。
当这段代码运行时,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)。