414
µ
PD78214 Sub-Series
BC
BL
BNC
BNL
BZ
BE
BNZ
BNE
BT
BF
BTCLR
DBNZ
Operation
Mnemonic Operand No. of
bytes
Flags
$ addr16 2 PC PC + 2 + jdisp8 if CY = 1
addr16 2 PC PC + 2 + jdisp8 if CY = 0
$ addr16 2 PC PC + 2 + jdisp8 if Z = 1
$ addr16 2 PC PC + 2 + jdisp8 if Z = 0
saddr.bit, $ addr16 3 PC PC + 3 + jdisp8 if (saddr.bit) = 1
sfr.bit, $ addr16 4 PC PC + 4 + jdisp8 if sfr.bit = 1
A.bit, $ addr16 3 PC PC + 3 + jdisp8 if A.bit = 1
X.bit, $ addr16 3 PC PC + 3 + jdisp8 if X.bit = 1
PSW.bit, $ addr16 3 PC PC + 3 + jdisp8 if PSW.bit = 1
saddr.bit, $ addr16 4 PC PC + 4 + jdisp8 if (saddr.bit) = 0
sfr.bit, $ addr16 4 PC PC + 4 + jdisp8 if sfr.bit = 0
A.bit, $ addr16 3 PC PC + 3 + jdisp8 if A.bit = 0
X.bit, $ addr16 3 PC PC + 3 + jdisp8 if X.bit = 0
PSW.bit, $ addr16 3 PC PC + 3 + jdisp8 if PSW.bit = 0
saddr.bit, $ addr16 4 PC PC + 4 + jdisp8 if (saddr.bit) = 1
then reset (saddr.bit)
sfr.bit, $ addr16 4 PC PC + 4 + jdisp8 if sfr.bit = 1
then reset sfr.bit
A.bit, $ addr16 3 PC PC + 3 + jdisp8 if A.bit = 1
then reset A.bit
X.bit, $ addr16 3 PC PC + 3 + jdisp8 if X.bit = 1
then reset X.bit
PSW.bit, $ addr16 3 PC PC + 3 + jdisp8 if PSW.bit = 1 ×××
then reset PSWH.bit
r1, $ addr16 2
r1 r1 – 1, then PC PC + 2 + jdisp8 if rl
0
saddr, $ addr16 3 (saddr) (saddr) – 1,
then PC PC + 3 + jdisp8 if (saddr) 0
ZACCY
(13) Conditional branch instructions: BC, BL, BNC, BNL, BZ, BE, BNZ, BNE, BT, BF, BTCLR, DBNZ