2017-06-26 64 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版本。

相關問題