アセンブリでプログラムを作成し、実行可能ファイルをとしてと小さくしようとしています。私がやっていることのいくつかは、WriteProcessMemoryのような関数へのWindows API呼び出しを必要とします。私はこれらの関数を呼び出すことでいくつかの成功を収めましたが、コンパイルとリンクの後、私のプログラムは14〜15 KBの範囲で出てきます。 (1 KB未満のソースから)私はそれよりもはるかに少ないと思っていました。プログラムサイズを最小限に抑えながらアセンブリからのWindows API呼び出し
私はこのような低レベルのことをするのがとても新しいので、プログラムを小さくするために何をする必要があるか分かりません。私は、exe形式自体はかなりのスペースを占めることを理解しています。それを最小限に抑えるために何かできますか?
私はNASMとGCCを使用していますが、それが助けになるならば簡単に変更できます。
アセンブリ全体でプログラムを書いていますか? –
個人的な好奇心の外に、どのような環境で15kbの実行可能ファイルが大きいのですか? – Nate
はい、プログラム全体が組み立てられます。私がしていることは、実用的なものよりも個人的な挑戦のほうが多いです。 – takteek