UM10147_2
© NXP B.V. 2008. All rights reserved.
User manual
Rev. 02 — 28 April 2008
126 of 134
NXP Semiconductors
UM10147
P89LPC952/954 User manual
18. Instruction set
Table 117. Instruction set summary
Mnemonic
Description
Bytes
Cycles
Hex code
ARITHMETIC
ADD A,Rn
Add register to A
1
1
28 to 2F
ADD A,dir
Add direct byte to A
2
1
25
ADD A,@Ri
Add indirect memory to A
1
1
26 to 27
ADD A,#data
Add immediate to A
2
1
24
ADDC A,Rn
Add register to A with carry
1
1
38 to 3F
ADDC A,dir
Add direct byte to A with carry
2
1
35
ADDC A,@Ri
Add indirect memory to A with carry
1
1
36 to 37
ADDC A,#data
Add immediate to A with carry
2
1
34
SUBB A,Rn
Subtract register from A with borrow
1
1
98 to 9F
SUBB A,dir
Subtract direct byte from A with borrow
2
1
95
SUBB A,@Ri
Subtract indirect memory from A with
borrow
1
1
96 to 97
SUBB A,#data
Subtract immediate from A with borrow
2
1
94
INC A
Increment A
1
1
04
INC Rn
Increment register
1
1
08 to 0F
INC dir
Increment direct byte
2
1
05
INC @Ri
Increment indirect memory
1
1
06 to 07
DEC A
Decrement A
1
1
14
DEC Rn
Decrement register
1
1
18 to 1F
DEC dir
Decrement direct byte
2
1
15
DEC @Ri
Decrement indirect memory
1
1
16 to 17
INC DPTR
Increment data pointer
1
2
A3
MUL AB
Multiply A by B
1
4
A4
DIV AB
Divide A by B
1
4
84
DA A
Decimal Adjust A
1
1
D4
LOGICAL
ANL A,Rn
AND register to A
1
1
58 to 5F
ANL A,dir
AND direct byte to A
2
1
55
ANL A,@Ri
AND indirect memory to A
1
1
56 to 57
ANL A,#data
AND immediate to A
2
1
54
ANL dir,A
AND A to direct byte
2
1
52
ANL dir,#data
AND immediate to direct byte
3
2
53
ORL A,Rn
OR register to A
1
1
48 to 4F
ORL A,dir
OR direct byte to A
2
1
45
ORL A,@Ri
OR indirect memory to A
1
1
46 to 47
ORL A,#data
OR immediate to A
2
1
44
ORL dir,A
OR A to direct byte
2
1
42
ORL dir,#data
OR immediate to direct byte
3
2
43