jcnd17


条件分岐を行います。(Jump on Condition)

[指定形式]

-

jcnd17 disp17

 

disp17に指定できるものを次に示します。

-

17ビット幅までの値を持つ絶対値式

-

ラベルのPCオフセット参照を持つ相対値式

[機能]

cnd部分の文字列で示されるフラグ状態(「表 5.39 jcnd17命令」を参照)と,現在のフラグ状態を比較し,一致した場合は,オペランドに指定した絶対値式,または相対値式の値と現在のプログラム・カウンタ(PC)の値を加算したアドレスに制御を移します。

jbr17以外のjcnd17命令に対してはbcnd17というニモニックを用いることもできます(機能に違いはありません)。

表 5.39

jcnd17命令

命令

フラグ状態

フラグ状態の意味

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

[詳細説明]

-

jbr17を記述することはできません。

-

disp17に次のものを指定した場合,アセンブラでは,機械語命令のbcnd命令が1つ生成されます。

(a)

-65536〜+65535の範囲の絶対値式

(b)

ラベルのPCオフセット参照を持つ相対値式

jcnd    disp17
bcnd    disp17

[フラグ]

CY

OV

S

Z

SAT

[注意事項]

-

disp17に,-65536〜+65535の範囲を越える絶対値式を指定した場合,次のメッセージが出力され,アセンブルが中止されます。

E0550230 : ディスプレースメントとして指定された値が指定可能な値の範囲を越えています。

 

-

disp17に,奇数値を持つ絶対値式を指定した場合,次のメッセージが出力され,アセンブルが中止されます。

E0550226 : 奇数のディスプレースメントが指定されています。