UM10147_2
© NXP B.V. 2008. All rights reserved.
User manual
Rev. 02 — 28 April 2008
128 of 134
NXP Semiconductors
UM10147
P89LPC952/954 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
016E1
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
2
2
70
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 117. Instruction set summary
…continued
Mnemonic
Description
Bytes
Cycles
Hex code