【问题标题】:Differences in output from hexdump and hexedithexdump 和 hexedit 的输出差异
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-04
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 2020-11-30
    • 2018-12-11
    相关资源
    最近更新 更多