Big/Little Endians 和 MIPS:立即加载顺序是否相反?
Big/Little Endians and MIPS : does load immediate reverse order?
我无法理解关于字节序的 mips 行为。
(1)会不会在某些架构上,用掩码访问位符号
0x00000001
而不是 0x80000000
?
(2) 如果是,那么(伪)指令 li
(立即加载)是否反转位模式以匹配字节顺序? (例如 li $t0 2
)
谢谢
字节顺序影响字节在内存中的寻址方式。当一个字被加载到 CPU 寄存器中时,无论内存布局的字节顺序如何,寄存器最终都会保存相同的位模式。因此,符号位始终是具有掩码 0x80000000
的寄存器的最高有效位。 li
指令中的位模式不依赖于内存布局的字节顺序
我无法理解关于字节序的 mips 行为。
(1)会不会在某些架构上,用掩码访问位符号
0x00000001
而不是 0x80000000
?
(2) 如果是,那么(伪)指令 li
(立即加载)是否反转位模式以匹配字节顺序? (例如 li $t0 2
)
谢谢
字节顺序影响字节在内存中的寻址方式。当一个字被加载到 CPU 寄存器中时,无论内存布局的字节顺序如何,寄存器最终都会保存相同的位模式。因此,符号位始终是具有掩码 0x80000000
的寄存器的最高有效位。 li
指令中的位模式不依赖于内存布局的字节顺序