我无法理解mips关于endiannes的行为。
(1)在某些架构上,是否可以使用掩码访问位符号
0x00000001
代替0x80000000
?
(2)如果是,则(伪)指令li
(立即加载)是否反转位模式以匹配字节序? (例如li $t0 2
)
感谢
答案 0 :(得分:1)
字节顺序会影响内存中字节的寻址方式。当一个字被加载到CPU寄存器中时,无论存储器布局的字节顺序如何,寄存器最终都保持相同的位模式。因此,符号位始终是具有掩码0x80000000
的寄存器的最高有效位。 li
指令中的位模式不依赖于内存布局的字节顺序