COMP (比較)
コード | 演算項目 1 | 演算項目 2 | 結果フィールド | 標識 | ||
---|---|---|---|---|---|---|
COMP | 被比較値 | 被比較値 | HI | LO | EQ |
COMP 命令は、演算項目 1 を演算項目 2 と比較します。演算項目 1 と演算項目 2 に
は、リテラル、名前のついた定数、フィールド名、テーブル名、配列要素、
データ構造、または形象定数を入れることができます。 演算項目 1 と演算項目 2 は同じデータ・タイプでなければなりません。 比較の結果として、次のように標識が設定されます。
- 高 (HI): (71 から 72) 演算項目 1 が演算項目 2 より大きい。
- 低 (LO): (73 から 74) 演算項目 1 が演算項目 2 より小さい。
- 等 (EQ): (75 から 76) 演算項目 1 が演算項目 2 と等しい。
71 から 76 桁目には、少なくとも 1 つの結果の標識を指定しな ければなりません。 この 3 つの条件全部に同じ標識を指定してはいけません。 指定した場合に、結果の標識は、比較の結果を反映して (それぞれのサイクル に対して) オンまたはオフに設定されます。
COMP 命令に関する規則の詳細については、比較命令を参照 してください。
図 1. COMP 命令
*...1....+....2....+....3....+....4....+....5....+....6....+....7...+....
CL0N01Factor1+++++++Opcode(E)+Factor2+++++++Result++++++++Len++D+HiLoEq....
*
* Initial field values are:
* FLDA = 100.00
* FLDB = 105.00
* FLDC = 100.00
* FLDD = ABC
* FLDE = ABCDE
*
* Indicator 12 is set on; indicators 11 and 13 are set off.
C FLDA COMP FLDB 111213
*
* Indicator 15 is set on; indicator 14 is set off.
C FLDA COMP FLDB 141515
*
* Indicator 18 is set on; indicator 17 is set off.
C FLDA COMP FLDC 171718
*
* Indicator 21 is set on; indicators 20 and 22 are set off
C FLDD COMP FLDE 202122