IDE "Visual MASM" 和 "Easy Code" 的区别?
Difference between IDE "Visual MASM" and "Easy Code"?
我是汇编语言的新手。
我试图构建示例汇编代码 (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 将为您的程序集应用程序生成调试符号。这会增加目标文件的大小。因此,您将看到一个 Release(非调试)和一个 Debug(带符号)程序集选项。
此外,Windows 下的 EXE 不能小于 1 KB。如果您想要较小的文件,则需要生成 16 位 COM 文件,您也可以在 Visual MASM 中生成这些文件。它还取决于您 Windows 的哪个版本 运行。
我是汇编语言的新手。
我试图构建示例汇编代码 (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 将为您的程序集应用程序生成调试符号。这会增加目标文件的大小。因此,您将看到一个 Release(非调试)和一个 Debug(带符号)程序集选项。
此外,Windows 下的 EXE 不能小于 1 KB。如果您想要较小的文件,则需要生成 16 位 COM 文件,您也可以在 Visual MASM 中生成这些文件。它还取决于您 Windows 的哪个版本 运行。