IDE“Visual MASM”和“Easy Code”之间的区别?

th3*_*h31 0 assembly masm masm32

我是汇编语言的新手。

我试图构建一个示例汇编代码(masm32),然后我意识到:

  • 使用时Visual MASM,输出是一个大小为 2.5 KB的 .exe 文件。

  • 使用相同的代码,但Easy IDE Code.exe 输出文件的大小为12 KB

我的问题:

  • 造成这种差异的原因是什么?

  • 有没有比那些 IDE 更好的 IDE 或方法可以最小化输出 exe 文件的大小?

  • 减小 .exe 文件的大小会影响程序的性能吗?

Tho*_*ger 5

我是 Visual MASM 的作者,我可以确认最新版本的 Visual MASM 不会生成调试版本。这就是为什么 Visual MASM 目前创建的 EXE 比 Easy Code 更小。

然而,Visual MASM 将有一个选项来启用其用户模式调试器。为了启用调试器,Visual MASM 将为您的汇编应用程序生成调试符号。这会增加目标文件的大小。因此,您将看到“发布”(非调试)和“调试”(带符号)程序集选项。

另外,Windows 下的 EXE 不能小于 1 KB。如果您想要更小的文件,则需要生成 16 位 COM 文件,您也可以在 Visual MASM 中执行此操作。它还取决于您运行的 Windows 版本。