アセンブリでプログラムを作成し、結果の実行可能ファイルをできるだけ小さくしようとしています。私がやっていることのいくつかは、WriteProcessMemoryなどの関数へのWindowsAPI呼び出しを必要とします。私はこれらの関数を呼び出すことにある程度成功しましたが、コンパイルしてリンクした後、私のプログラムは14〜15KBの範囲で出力されます。(1 KB未満のソースから)私はそれよりはるかに少ないことを望んでいました。
私はこのような低レベルのことをするのは非常に新しいので、プログラムを小さくするために何をする必要があるのか本当にわかりません。exe形式自体がかなりのスペースを占めることを理解しています。それを最小限に抑えるために何かできることはありますか?
私はNASMとGCCを使用していることを言及する必要がありますが、それが役立つ場合は簡単に変更できます。