条件分岐を行います。(Jump on Condition)
[指定形式]
disp17に指定できるものを次に示します。
[機能]
cnd部分の文字列で示されるフラグ状態(「表 5.39 jcnd17命令」を参照)と,現在のフラグ状態を比較し,一致した場合は,オペランドに指定した絶対値式,または相対値式の値と現在のプログラム・カウンタ(PC)の値を加算したアドレスに制御を移します。注
注 | jbr17以外のjcnd17命令に対してはbcnd17というニモニックを用いることもできます(機能に違いはありません)。 |
|
|
|
jgt17
|
((S xor OV)or Z)= 0
|
Greater than(signed)
|
jge17
|
(S xor OV)= 0
|
Greater than or equal(signed)
|
jlt17
|
(S xor OV)= 1
|
Less than(signed)
|
jle17
|
((S xor OV)or Z)= 1
|
Less than or equal(signed)
|
jh17
|
(CY or Z)= 0
|
Higher(Greater than)
|
jnl17
|
CY = 0
|
Not lower(Greater than or equal)
|
jl17
|
CY = 1
|
Lower(Less than)
|
jnh17
|
(CY or Z)= 1
|
Not higher(Less than or equal)
|
je17
|
Z = 1
|
Equal
|
jne17
|
Z = 0
|
Not equal
|
jv17
|
OV = 1
|
Overflow
|
jnv17
|
OV = 0
|
No overflow
|
jn17
|
S = 1
|
Negative
|
jp17
|
S = 0
|
Positive
|
jc17
|
CY = 1
|
Carry
|
jnc17
|
CY = 0
|
No carry
|
jz17
|
Z = 1
|
Zero
|
jnz17
|
Z = 0
|
Not zero
|
jbr17
|
−
|
指定不可
|
jsa17
|
SAT = 1
|
Saturated
|
[詳細説明]
- | disp17に次のものを指定した場合,アセンブラでは,機械語命令のbcnd命令が1つ生成されます。 |
[フラグ]
[注意事項]
- | disp17に,-65536〜+65535の範囲を越える絶対値式を指定した場合,次のメッセージが出力され,アセンブルが中止されます。 |
E0550230 : ディスプレースメントとして指定された値が指定可能な値の範囲を越えています。
|
- | disp17に,奇数値を持つ絶対値式を指定した場合,次のメッセージが出力され,アセンブルが中止されます。 |
E0550226 : 奇数のディスプレースメントが指定されています。
|