我是彙編語言新手。IDE「Visual MASM」和「簡單代碼」之間的區別?
我試圖建立的彙編代碼(MASM32)的示例,然後我意識到
使用Visual MASM
輸出時是大小的2,5ko
並用.exe文件相同的代碼,但與Easy Code IDE
中的.exe輸出文件的大小是12ko
**我的問題:
對於至極REAS關於這個差別是由於?
是否有IDE或方法,可以最大限度地減少輸出exe文件的大小比那些IDE好?
減小.exe文件的大小會影響程序的性能嗎?
我是彙編語言新手。IDE「Visual MASM」和「簡單代碼」之間的區別?
我試圖建立的彙編代碼(MASM32)的示例,然後我意識到
使用Visual MASM
輸出時是大小的2,5ko
並用.exe文件相同的代碼,但與Easy Code IDE
中的.exe輸出文件的大小是12ko
**我的問題:
對於至極REAS關於這個差別是由於?
是否有IDE或方法,可以最大限度地減少輸出exe文件的大小比那些IDE好?
減小.exe文件的大小會影響程序的性能嗎?
我是Visual MASM的作者,我可以確認最新版本的Visual MASM不會生成調試版本。這就是爲什麼目前Visual MASM在這個時候創建比Easy Code更小的EXE。
但是,Visual MASM將有一個選項來啓用其用戶模式調試器。要啓用調試器,Visual MASM將爲您的裝配應用程序生成調試符號。這會增加目標文件的大小。因此,您將看到Release(非調試)和Debug(帶符號)彙編選項。
此外,Windows下的EXE不能小於1 KB。如果你想要更小的文件,你需要生成16位的COM文件,你也可以在Visual MASM中完成。它還取決於您正在運行的Windows版本。
可能是對齊方式,4kb曾經是一個常見的exe對齊方式(現在0.5kb更常見) – harold
程序的大小並不重要,所以不用擔心。您正在使用內存容量爲千兆字節的計算機,並且可能具有太字節或更大的磁盤空間。 –
什麼是「ko」?這與千字節相同嗎?較大的文件大小可能是由於運行時庫自動鏈接到您的可執行文件;像Irvine32庫或C運行時庫。 –