アセンブラー サブプログラムとのインターフェイス

アセンブラー サブプログラムは、標準 COBOL 呼び出し規則 (デフォルトで、ビット 0 とビット 1 が 0 に設定) に従って作成することを推奨します。アセンブラー サブプログラムは、複数のコードとデータセグメントで構成されます。

アセンブラー サブプログラムは、動的にリンクさせる必要があります。

標準の呼び出し規則を前提にして使用されるレジスタは次のとおりです。

レジスタ 使用法
ESP 右から左の順序でプッシュ格納されたパラメーターが後に続く、戻りアドレスを保持します。
EBP, EBX, ESI, EDI は、呼び出されるプログラムで保持される必要があります。
EAX は、4 バイトのデータ項目の戻りコードを保持します。
EDX:EAX レジスタの組合せ は、8 バイト構造の戻りコードを保持します。

For an example, see アセンブラー サブプログラムの呼び出し例.