© Koninklijke Philips Electronics N.V. 2005. All rights reserved.
User manual Rev. 02 — 23 May 2005 127 of 133
Philips Semiconductors
UM10109
P89LPC932A1 User manual
19. Instruction set
Table 110: 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
2195
SUBB A,@Ri Subtract indirect memory from A
with borrow
1 1 96 to 97
SUBB A,#data Subtract immediate from A with
borrow
2194
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