我使用的是pcspim模拟器,我的处理器是英特尔x86 (小端)
据我所知,声明.word -5应该在内存中放置以下字节111110111111111111111111111111111111(小端)。但是模拟器pcspim将这个单词按照大端顺序放在内存中,意思是:111111111111111111111111111011。谁能解释这一点?提前谢谢你,
xyoavx
发布于 2010-02-05 07:45:32
spim docs说:
SPIM的字节顺序与运行模拟器的底层机器的字节顺序相同。
所以你是对的,在你的机器上字节顺序应该是小端的。你确定你正在看一个字节排序的视图吗?如果你一次查看内存中的字,你所看到的视图通常会打乱字节数。例如:
按字节:
fb ff ff ff ff ff ff ff
ef cd ab 89 67 45 23 01按单词:
fffffffffffffffb
0123456789abcdef另一种可能性是,您构建的pcspim实际上是在模拟一个大端处理器。
https://stackoverflow.com/questions/2204053
复制相似问题