我一直在尝试手臂组装,并查看组装机产生的十六进制输出。现在当我组装这个时:
.byte 0xff
.word 0x11111111
我期待一个输出,ff11 1111 11
但在 hexdump 中查看向我展示了这一点:11ff 1111 0011
起初我很困惑,并认为我可能在我的汇编程序中发现了一些晦涩难懂的东西(显然我没有在这里使用 .align 指令,所以这段代码是不正确的在现实生活中,我认为汇编器可能会因此而做一些奇怪的事情)。但是,当我使用程序 hexedit 检查输出时(如果您不熟悉它,它只是一个简单的命令行 hexeditor),它向我展示了我所期望的(ff 11 11 11 11
)。有谁知道为什么我会收到这个奇怪的输出?这是 hexdump 中的一个错误,还是 hexdump 的行为不像我期望的那样,因为某些其他原因?