阅读反汇编代码

时间:2012-05-26 09:35:35

标签: masm32 ida disassembly

我用masm32编写了简单的Hello word程序。但是当我尝试用IDA对它进行反汇编时,我会得到更大的输出(我不会在那里写它,因为它需要很大的空间)。我不明白它为什么会有所不同。如何运行disasembled代码?

1 个答案:

答案 0 :(得分:2)

这很正常。编译是一个“有损”的过程,这意味着如果你编译代码然后反编译它,你就不能保证得到与你最初输入完全相同的东西。同样的事情也适用于汇编语言。组装和链接代码时,这是一个单向过程。

这就是程序员保存原始源代码的原因,而不仅仅是在他们想要修复错误时尝试反编译他们的二进制文件。