NEC PD78212 User Manual page 443

8-bit single-chip microcomputer sub-series
Table of Contents

Advertisement

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

Advertisement

Table of Contents
loading

Table of Contents