【发布时间】:2013-12-25 00:07:02
【问题描述】:
我一直在尝试手臂组装,并查看组装器产生的十六进制输出。现在当我组装这个时:
.byte 0xff
.word 0x11111111
我期待ff11 1111 11 的输出,但在 hexdump 中查看显示:11ff 1111 0011 起初我很困惑,并认为我可能在我的汇编程序中发现了一些晦涩难懂的东西(显然我没有使用 .align指令在这里,所以这段代码在实际使用中是不正确的,我认为汇编器可能会因此而做一些奇怪的事情)。但是,当我使用程序 hexedit 检查输出时(如果您不熟悉它,它只是一个简单的命令行 hexeditor),它向我展示了我的预期(ff 11 11 11 11)。有谁知道为什么我会收到这个奇怪的输出?这是 hexdump 中的一个错误,还是 hexdump 的行为不像我预期的那样是出于其他原因?
【问题讨论】:
-
尝试将
-C标志添加到 hexdump。
标签: linux assembly arm hexdump hex-editors