XA User Guide 6-30 4/17/98
BL rel8 Branch if less than or equal to (unsigned) 2 6t/3nt
BLE rel8 Branch if less than or equal to (signed) 2 6t/3nt
BLT rel8 Branch if less than (signed) 2 6t/3nt
BMI rel8 Branch if the negative flag is set 2 6t/3nt
BPL rel8 Branch if the negative flag is clear 2 6t/3nt
BNV rel8 Branch if overflow flag is clear 2 6t/3nt
BOV rel8 Branch if overflow flag is set 2 6t/3nt
BR rel8 Short unconditional branch 2 6
CALL [Rs] Subroutine call indirect with a register 2 8/5(PZ)
CALL rel16 Relative call (+/- 64K) 3 7/4(PZ)
CJNE Rd,direct,rel8 Compare direct byte to register and jump if
not equal
4 10t/7nt
CJNE Rd,#data8,rel8 Compare immediate byte to register and
jump if not equal
4 9t/6nt
CJNE Rd,#data16,rel8 Compare immediate word to register and
jump if not equal
5 9t/6nt
CJNE [Rd],#data8,rel8 Compare immediate word to register-indirect
and jump if not equal
4 10t/7nt
CJNE [Rd],#data16,rel8 Compare immediate word to register-indirect
and jump if not equal
5 10t/7nt
DJNZ Rd,rel8 Decrement register and jump if not zero 3 8t/5nt
DJNZ direct,rel8 Decrement memory and jump if not zero 4 9t/5nt
FCALL addr24 Far call (anywhere in the 24-bit address
space)
4 12/8
(PZ)
FJMP addr24 Far jump (anywhere in the 24-bit address
space)
46
JB bit,rel8 Jump if bit set 4 10t/6nt
JBC bit,rel8 Jump if bit set and then clear the bit 4 11t/7nt
JMP rel16 Long unconditional branch 3 6
JMP [Rs] Jump indirect to the address in the register
(64K)
27
JMP [A+DPTR] Jump indirect relative to the DPTR 2 5
JMP [[Rs+]] Jump double-indirect to the address (pointer
to a pointer)
28
Table 6.5
Mnemonic Description Bytes Clocks