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

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

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

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

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

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