masm32 - 读取反汇编代码

标签 masm32 ida disassembly

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

最佳答案

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

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

关于masm32 - 读取反汇编代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10765126/

相关文章:

windows - 为什么加载到内存中的DLL与原始DLL文件不完全对应?

c - HexRays - "__OFSUB__()"的用途是什么?

debugging - 使用WinDbg在运行时修改函数内容

c++ - 确定哪个编译器构建了 Win32 PE

assembly - DUP 运算符(operator)在哪里进行计数?

winapi - 使用masm(汇编代码)向控制台编写简单的字符串

winapi - 如何将 Win32 C + MASM "solution"从 Visual Studio 2015 升级到 VS 2017/2019

assembly 号码猜谜游戏

debugging - IDA内核调试错误

java - 如何重新组装 javap 生成的 java 字节码?