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

问题描述 投票:0回答:1

我是汇编语言新手。

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

  • 使用

    Visual MASM
    时,输出是一个.exe文件,大小为 2,5 KB

  • 具有相同的代码,但

    Easy IDE Code
    .exe 的大小 输出文件为 12 KB

我的问题:

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

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

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

assembly masm masm32
1个回答
4
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.