第二部 トロン仕様チップ命令詳細第十三章 ジャンプ命令
Bcc
ジャンプ命令 <<L1R>>,<<L1>>,<<L2>>

【ニモニックとオペランド】

Bcc pcdisp

【機能】

Conditinal Branch (PC-relative)
条件分岐

【オプション】

なし

【命令フォーマットと表記法】

【解説】

 PC相対アドレッシングのみをサポートする条件分岐命令です。変位は符号付きで、使用可能なサイズは8ビット、16ビット、32ビットです。Bcc:Dでは、使用する変位の値を2倍にします。
以下の表はBcc命令で使用するニモニックと各ニモニック("cc")のビットパターン("cccc")を示したものです。

ニモニック 意味 条件 cccc
XS X_flag set X 0000
XC X_flag clear ―X 0001
EQ equal/Z_flag set Z 0010
NE not equal/Z_flag clear ―Z 0011
LT less than/L_flag set L 0100
GE greater than or equal/L_flag clear ―L 0101
LE less than or equal L+Z 0110
GT greater than ―L *―Z 0111
VS V_flag set V 1000
VC V_flag clear ―V 1001
MS minus/M_flag set M 1010
MC plus/M_flag clear ―M 1011
FS F_flag set F 1100
FC F_flag clear ―F 1101
(RIE) 1110
(RIE) 1111


【フラグ変化】

【発生EIT】

RIE sx = 11
RIE cccc ≧ 1110 未定義オプション指定
OAJE/OAJT 分岐デスティネーションアドレスが奇数

【使用例】



 Z_flagがセットされている場合、PC + H'8a*2(PC + H'00000114)の値で示されるアドレスへ分岐します。

 L_flagまたはZ_flagがセットされている場合、PC+H'6abc(PC+ H'00006abc)の値で示されるアドレスへ分岐します。