我有一个 COM MSDOS 8086 文件的十六进制转储,我正在尝试将其转换为 COM 可执行文件。
环顾四周后,我找到了一个站点1,它可以对 hexdump 进行合理的反汇编。虽然,当我尝试在 TASM 中使用该程序集生成的代码时,它不会构建并抛出错误。
相比之下,我也尝试过使用 IDA,它似乎没有得到与1相同的组装结果。
我的问题是:
- 在将 hexdump 转换为可执行的 COM 文件时,我还缺少其他任何方法吗?
- 该网站给了我这样的表达:
mov $0x400,%di
,但 TASM 只识别mov di,400
. 这是将十六进制转储转换为 TASM 能够识别的指令的更好方法吗?
顺便说一句 - 上下文是我正在尝试解决一个 RE 谜语,我无法在线发布(而且我是 RE 和组装方面的新手)。