Я пытаюсь написать программу на ассемблере и сделать результирующий исполняемый файл как как можно меньшим . Часть того, что я делаю, требует вызовов Windows API для таких функций, как WriteProcessMemory. Я имел некоторый успех с вызовом этих функций, но после компиляции и компоновки моя программа выходит в диапазоне 14-15 КБ. (Из источника менее 1 КБ) Я надеялся на многое, намного меньше, чем это.
Я очень новичок в подобных вещах низкого уровня, поэтому я не знаю, что нужно сделать, чтобы программа стала меньше. Я понимаю, что сам формат exe занимает совсем немного места. Можно ли что-нибудь сделать, чтобы минимизировать это?
Я должен упомянуть, что я использую NASM и GCC, но я могу легко изменить, если это поможет.