UM10310_1 © NXP B.V. 2008. All rights reserved.
User manual Rev. 01 — 1 December 2008 133 of 139
NXP Semiconductors UM10310
P89LPC9321 User manual
XCHD A,@Ri Exchange A and indirect memory nibble 1 1 D6 to D7
BOOLEAN
Mnemonic Description Bytes Cycles Hex code
CLR C Clear carry 1 1 C3
CLR bit Clear direct bit 2 1 C2
SETB C Set carry 1 1 D3
SETB bit Set direct bit 2 1 D2
CPL C Complement carry 1 1 B3
CPL bit Complement direct bit 2 1 B2
ANL C,bit AND direct bit to carry 2 2 82
ANL C,/bit AND direct bit inverse to carry 2 2 B0
ORL C,bit OR direct bit to carry 2 2 72
ORL C,/bit OR direct bit inverse to carry 2 2 A0
MOV C,bit Move direct bit to carry 2 1 A2
MOV bit,C Move carry to direct bit 2 2 92
BRANCHING
ACALL addr 11 Absolute jump to subroutine 2 2 116F1
LCALL addr 16 Long jump to subroutine 3 2 12
RET Return from subroutine 1 2 22
RETI Return from interrupt 1 2 32
AJMP addr 11 Absolute jump unconditional 2 2 0 16E1
LJMP addr 16 Long jump unconditional 3 2 02
SJMP rel Short jump (relative address) 2 2 80
JC rel Jump on carry = 1 2 2 40
JNC rel Jump on carry = 0 2 2 50
JB bit,rel Jump on direct bit = 1 3 2 20
JNB bit,rel Jump on direct bit = 0 3 2 30
JBC bit,rel Jump on direct bit = 1 and clear 3 2 10
JMP @A+DPTR Jump indirect relative DPTR 1 2 73
JZ rel Jump on accumulator = 0 2 2 60
JNZ rel Jump on accumulator 0 2270
CJNE A,dir,rel Compare A, direct jne relative 3 2 B5
CJNE A,#d,rel Compare A, immediate jne relative 3 2 B4
CJNE Rn,#d,rel Compare register, immediate jne relative 3 2 B8 to BF
CJNE @Ri,#d,rel Compare indirect, immediate jne relative 3 2 B6 to B7
DJNZ Rn,rel Decrement register, jnz relative 2 2 D8 to DF
DJNZ dir,rel Decrement direct byte, jnz relative 3 2 D5
MISCELLANEOUS
NOP No operation 1 1 00
Table 123. Instruction set summary …continued
Mnemonic Description Bytes Cycles Hex code