x86アセンブリに関するこのチュートリアルに従っています。これまでのすべての例では、「初期化」の手段として、アセンブリモジュールでコンパイルされた「c-driver」プログラムと呼ばれるものを使用しています。何かのようなもの:
int main(void) {
int ret = asm_main();
return ret;
}
そして、asm_main関数は、C呼び出し規約を使用して通常どおりに記述されます。Cコンパイラによって生成されている必要な初期化とは正確には何であり、移植可能な方法で実行できるかどうか疑問に思っています。
情報:私はWindows XP、32ビットボックスを使用しており、リンクにNASMアセンブラとmingw32-gccを使用しています。