RETURN

ここで、参照の簡単な説明を入力します (オプション)。

[label] RETURN (lit1,lit2)

,[T]

,RC=n|(n)

パラメータ

(lit1,lit2)
T
呼び出し側プログラムで使用される保存領域に制御プログラムがフラグを設定します。
RC=n
戻りコードを、n で指定する数値に設定します。
RC=(n)
レジスタ保存領域からの復元を目的に指定するレジスタ 0 ~ 15 の数値。この領域は、通常、レジスタ 13 で指し示されます。

コメント

戻りコードをレジスタ n の数値に設定します。

指定されたレジスタを復元し、呼び出し側プログラムに戻します。

lit1 は復元する最初のレジスタです。lit2 は復元する最後のレジスタです。lit1 および lit2 の値は 0 ~ 15 にします。lit1 が lit2 よりも大きい場合、保存されるレジスタは、lit1 ~ 15 および 0 ~ lit2 になります。ただし、レジスタ 15 は常に戻りコードの保持に使用されるため、復元されません。

呼び出し側プログラムがアセンブラにある場合、戻りコードはレジスタ 15 で使用できます。呼び出し側プログラムが COBOL にある場合、戻りコードは RETURN-CODE で使用できます。

例 1

RETURN (14,12)

レジスタ 13 で指定されるレジスタ保存領域から、レジスタ 14 および 0 ~ 12 の内容を復元します。

例 2

RETURN (14,12),,RC=0

レジスタ 14 および 0 ~ 12 の内容を復元し、戻りコード (およびレジスタ 15) をゼロに設定します。

例 3

RETURN (14,12),,RC=(15)

レジスタ 14 および 0 ~ 12 の内容を復元し、戻りコードをレジスタ 15 の現在値に設定します。