我用masm32编写了简单的Hello word程序。但是当我尝试用 IDA 反汇编它时,我得到了更大的输出(我不会在那里写它,因为它会占用很多空间)。我不明白为什么会有所不同。如何运行反汇编代码?
最佳答案
这是正常的。编译是一个“有损”过程,这意味着如果您编译代码然后反编译它,则不能保证得到与最初输入的内容完全相同的内容。同样的情况也适用于汇编语言。当您汇编和链接代码时,这是一个单向过程。
这就是为什么程序员在想要修复错误时保存原始源代码,而不是仅仅尝试反编译二进制文件。
关于masm32 - 读取反汇编代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10765126/