我一直在进行手臂组装实验,并研究由组装器产生的十六进制输出。现在,当我组装这个:
.byte 0xff
.word 0x11111111
我原本期望的输出是,ff11 1111 11
但是在hexdump中查看显示了这一点:11ff 1111 0011
最初我很困惑,并认为也许我在汇编器中发现了一些晦涩之处(显然,我在这里没有使用.align指令,所以此代码是不正确的在现实生活中,我因此认为汇编程序可能会做一些奇怪的事情)。但是,当我使用hexedit程序检查输出时(如果您不熟悉它,那只是一个简单的命令行hexeditor),它向我展示了我的期望(ff 11 11 11 11
)。有谁知道我为什么收到这个奇怪的输出?这是hexdump中的bug,还是hexdump的行为不如我期望的其他原因?
十六进制转储显示内容ff11
是11ff
因为小尾数字节顺序。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句