hexdump和hexedit输出的差异

时间:2013-12-07 17:23:15

标签: linux assembly arm hexdump hex-editors

我一直在试验arm arm,并查看汇编程序生成的十六进制输出。现在当我收集这个:

.byte 0xff
.word 0x11111111

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

1 个答案:

答案 0 :(得分:3)

由于little-endian字节顺序,Hexdump将内容ff11显示为11ff