
Handshake Solutions
HT80C51 User Manual
80C51 Family Instruction Set – 80C51 Instruction Set Summary
Page 88 of 132
© Philips Electronics N.V. 2005
MNEMONIC
DESCRIPTION
BYTE
MACHINE
CYCLES
ARITHMETIC OPERATIONS
ADD
A,Rn
Add register to Accumulator
1
1
ADD
A,direct
Add direct byte to Accumulator
2
1
ADD
A,@Ri
Add indirect RAM to Accumulator
1
1
ADD
A,#data
Add immediate data to Accumulator
2
1
ADDC
A,Rn
Add register to Accumulator with carry
1
1
ADDC
A,direct
Add direct byte to Accumulator with carry
2
1
ADDC
A,@Ri
Add indirect RAM to Accumulator with carry
1
1
ADDC
A,#data
Add immediate data to Accumulator with carry
2
1
SUBB
A,Rn
Add register to Accumulator with borrow
1
1
SUBB
A,direct
Add direct byte to Accumulator with borrow
2
1
SUBB
A,@Ri
Add indirect RAM to Accumulator with borrow
1
1
SUBB
A,#data
Add immediate data to Accumulator with borrow
2
1
INC
A
Increment Accumulator
1
1
INC
Rn
Rn Increment register
1
1
INC
Direct
Increment direct byte
2
1
INC
@Ri
Increment indirect RAM
1
1
DEC
A
Decrement Accumulator
1
1
DEC
Rn
Decrement Register
1
1
DEC
direct
Decrement direct byte
2
1
DEC
@Ri
Decrement indirect RAM
1
1
INC
DPTR
Increment Data Pointer
1
2
MUL
AB
Multiply A and B
1
4
DIV
AB
Divide A by B
1
4
DA
A
Decimal Adjust Accumulator
1
1
LOGICAL OPERATIONS
ANL
A,Rn
AND Register to Accumulator
1
1
ANL
A,direct
AND direct byte to Accumulator
2
1
ANL
A,@Ri
AND indirect RAM to Accumulator
1
1
ANL
A,#data
AND immediate data to Accumulator
2
1
ANL
direct,A
AND Accumulator to direct byte
2
1
ANL
direct,#data
AND immediate data to direct byte
3
2
ORL
A,Rn
OR register to Accumulator
1
1
ORL
A,direct
OR direct byte to Accumulator
2
1
ORL
A,@Ri
OR indirect RAM to Accumulator
1
1
ORL
A,#data
OR immediate data to Accumulator
2
1
ORL
direct,A
OR Accumulator to direct byte
2
1
ORL
direct,#data
OR immediate data to direct byte
3
2
XRL
A,Rn
Exclusive-OR register to Accumulator
1
1
XRL
A,direct
Exclusive-OR direct byte to Accumulator
2
1