我是汇编语言新手。
我试图构建一个示例汇编代码(masm32),然后我意识到:
使用
Visual MASM
时,输出是一个.exe文件,大小为
2,5 KB。
具有相同的代码,但
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 版本。