Хочу уменьшить размер программы. Code (Text): format PE GUI 4.0 include '/fasm/include/win32a.inc' entry start section '.code' code readable executable start: push eax push eax push eax push eax call [MessageBox] ret section '.idata' import data readable writeable library USER32,'USER32.DLL' import USER32,MessageBox,'MessageBoxA' На выходе получаю 1,5килобайта. Code (Text): extern _imp__MessageBoxA@16:dword .code start: push eax push eax push eax push eax call _imp__MessageBoxA@16 ret end start После настройки компоновщика размер программы составляет 544байта.
gale1238 Чтобы получить 1КБ, достаточно просто не выделять под импорт отдельную секцию. Чтобы получить меньше, нужно либо весь PE целиком самому описывать (т.е. без директивы format PE), либо ждать, пока автор удосужится добавить директивы для установки пользовательского выравнивания.