| 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)の値で示されるアドレスへ分岐します。