th3*_*h31 0 assembly masm masm32
我是汇编语言的新手。
我试图构建一个示例汇编代码(masm32),然后我意识到:
使用时Visual MASM,输出是一个大小为
2.5 KB的 .exe 文件。
使用相同的代码,但Easy IDE Code.exe 输出文件的大小为12 KB。
我的问题:
造成这种差异的原因是什么?
有没有比那些 IDE 更好的 IDE 或方法可以最小化输出 exe 文件的大小?
减小 .exe 文件的大小会影响程序的性能吗?
我是 Visual MASM 的作者,我可以确认最新版本的 Visual MASM 不会生成调试版本。这就是为什么 Visual MASM 目前创建的 EXE 比 Easy Code 更小。
然而,Visual MASM 将有一个选项来启用其用户模式调试器。为了启用调试器,Visual MASM 将为您的汇编应用程序生成调试符号。这会增加目标文件的大小。因此,您将看到“发布”(非调试)和“调试”(带符号)程序集选项。
另外,Windows 下的 EXE 不能小于 1 KB。如果您想要更小的文件,则需要生成 16 位 COM 文件,您也可以在 Visual MASM 中执行此操作。它还取决于您运行的 Windows 版本。