呼出規約
サブルーチンに制御が渡った点で、標準的には次のような処理を行う:
この結果、EBPはスタック上の引数の頭を指し、局所変数を格納する領域をスタック上に確保することができる。元のEBPの値はスタックに保存されている。このように局所変数は引数と同様にサブルーチン呼び出し毎にスタック上に確保されるので、再帰呼び出しが可能になる。
このサブルーチンから抜け出す際は、次のシーケンスを実行する:
これはcdeclの例であって、Pascal 呼出規約では次のように引数データをサブルーチン側が掃除する。
次のC関数は
次のアセンブラコードと同等である。