[パタヘネ:読書メモ]付録B アセンブラ,リンカ,SPIMシミュレータ その2
B.6 手続き呼出し規約 分割コンパイルする場合は、各コンパイル単位で関数の引数・戻り値をどうやって(=どのレジスタに)セットするかのルールが必要でそのルール手続き呼び出し規約(calling convention)と呼ぶ。 例えばIntel CPUの場合だけでも、以下のようなものがある。 cdecl fastcall stdcall safecall thiscall Pascal Intel ABI x86-64cdecl fastcall stdcall safecall thiscall Pascal Intel ABI x86-64 呼び出し規約が異なるobjやlibフ…
続きを読む