English
Language : 

UPD784938 Datasheet, PDF (701/733 Pages) NEC – 16-Bit Single-Chip Microcontrollers
CHAPTER 29 INSTRUCTION OPERATIONS
(18) Conditional branch instructions: BNZ, BNE, BZ, BE, BNC, BNL, BC, BL, BNV, BPO, BV, BPE, BP, BN, BLT,
BGE, BLE, BGT, BNH, BH, BF, BT, BTCLR, BFSET, DBNZ
Mnemonic
Operands
BNZ
BNE
BZ
BE
BNC
BNL
BC
BL
BNV
BPO
BV
BPE
BP
BN
BLT
BGE
BLE
BGT
BNH
BH
BF
$addr20
$addr20
$addr20
$addr20
$addr20
$addr20
$addr20
$addr20
$addr20
$addr20
$addr20
$addr20
$addr20
$addr20
saddr.bit, $addr20
sfr.bit, $addr20
X.bit, $addr20
A.bit, $addr20
PSWL.bit, $addr20
PSWH.bit, $addr20
!addr16.bit, $addr20
!!addr24.bit, $addr20
mem2.bit, $addr20
Bytes
Operation
2
PC ← PC + 2 + jdisp8 if Z = 0
Flags
S Z AC P/V CY
2
PC ← PC + 2 + jdisp8 if Z = 1
2
PC ← PC + 2 + jdisp8 if CY = 0
2
PC ← PC + 2 + jdisp8 if CY = 1
2
PC ← PC + 2 + jdisp8 if P/V = 0
2
PC ← PC + 2 + jdisp8 if P/V = 1
2
PC ← PC + 2 + jdisp8 if S = 0
2
PC ← PC + 2 + jdisp8 if S = 1
3
PC ← PC + 3 + jdisp8 if P/V ∨ S = 1
3
PC ← PC + 3 + jdisp8 if P/V ∨ S = 0
3
PC ← PC + 3 + jdisp8 if (P/V ∨ S) ∨ Z = 1
3
PC ← PC + 3 + jdisp8 if (P/V ∨ S) ∨ Z = 0
3
PC ← PC + 3 + jdisp8 if Z ∨ CY = 1
3
PC ← PC + 3 + jdisp8 if Z ∨ CY = 0
4/5
PC ← PC + 4Note + jdisp8 if (saddr.bit) = 0
4
PC ← PC + 4 + jdisp8 if sfr.bit = 0
3
PC ← PC + 3 + jdisp8 if X.bit = 0
3
PC ← PC + 3 + jdisp8 if A.bit = 0
3
PC ← PC + 3 + jdisp8 if PSWL.bit = 0
3
PC ← PC + 3 + jdisp8 if PSWH.bit = 0
6
PC ← PC + 3 + jdisp8 if !addr16.bit = 0
3
PC ← PC + 3 + jdisp8 if !!addr24.bit = 0
3
PC ← PC + 3 + jdisp8 if mem2.bit = 0
Note When the number of bytes is 4. When 5, the operation is: PC ← PC + 5 + jdisp8.
Preliminary User’s Manual U13987EJ1V0UM00
701