我一直在试验arm arm,并查看汇编程序生成的十六进制输出。现在当我收集这个:
.byte 0xff
.word 0x11111111
我期待ff11 1111 11
的输出,但是在hexdump中看到了这一点:11ff 1111 0011
起初我很困惑,想到也许我在汇编程序中发现了一些默默无闻(显然我没有在这里使用了.align指令,所以这段代码在现实生活中使用是不正确的,而且我认为汇编程序可能因此而做了一些奇怪的事情)。然而,当我使用程序hexedit检查输出时(如果你不熟悉它只是一个简单的命令行hexeditor),它向我展示了我的期望(ff 11 11 11 11
)。有谁知道为什么我收到这个奇怪的输出?这是hexdump中的一个错误,还是hexdump的行为不像我期望的其他原因?