2017-06-26 67 views
0

我是汇编语言新手。IDE“Visual MASM”和“简单代码”之间的区别?

我试图建立的汇编代码(MASM32)的示例,然后我意识到

使用Visual MASM输出时是大小的2,5ko

并用.exe文件相同的代码,但与Easy Code IDE中的.exe输出文件的大小是12ko

**我的问题:

  • 对于至极REAS关于这个差别是由于?

  • 是否有IDE或方法,可以最大限度地减少输出exe文件的大小比那些IDE好?

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

+2

可能是对齐方式,4kb曾经是一个常见的exe对齐方式(现在0.5kb更常见) – harold

+1

程序的大小并不重要,所以不用担心。您正在使用内存容量为千兆字节的计算机,并且可能具有太字节或更大的磁盘空间。 –

+0

什么是“ko”?这与千字节相同吗?较大的文件大小可能是由于运行时库自动链接到您的可执行文件;像Irvine32库或C运行时库。 –

回答

1

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

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

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

相关问题