我正在使用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
答案 0 :(得分:1)
SPIM的字节顺序与运行模拟器的底层机器的字节顺序相同。
所以你说得对,字节顺序应该是你机器上的小端。你确定你在看一个字节有序的视图吗?如果您一次查看内存字,您正在查看的视图通常会调整周围的字节。例如:
按字节:
fb ff ff ff ff ff ff ff
ef cd ab 89 67 45 23 01
用语言:
fffffffffffffffb
0123456789abcdef
另一种可能性是你的pcspim构建实际上模拟了一个大端处理器。