把话放在记忆中

时间:2010-02-04 23:38:54

标签: mips

我正在使用pcspim模拟器,我的处理器是Intel x86(小端)

据我了解,声明.word -5应该放在内存中 以下字节 1111 1011 1111 1111 1111 1111 1111 1111(小端)。但是模拟器 pcspim以big-endian的顺序将这个单词放在内存中 指:1111 1111 1111 1111 1111 1111 1111 1011。 谁能解释一下? 提前谢谢,

xyoavx

1 个答案:

答案 0 :(得分:1)

spim docs说:

  

SPIM的字节顺序与运行模拟器的底层机器的字节顺序相同。

所以你说得对,字节顺序应该是你机器上的小端。你确定你在看一个字节有序的视图吗?如果您一次查看内存字,您正在查看的视图通常会调整周围的字节。例如:

按字节:

fb ff ff ff ff ff ff ff
ef cd ab 89 67 45 23 01

用语言:

fffffffffffffffb
0123456789abcdef

另一种可能性是你的pcspim构建实际上模拟了一个大端处理器。