The 8051 Instruction Set
Atmel 8051 Microcontrollers Hardware Manual 1-16
4316B–8051–02/04
1.11 Instruction Set
Summary
Note: 1. All mnemonics copyrighted © Intel Corp., 1980.
Mnemonic Description Byte Oscillator
Period
ARITHMETIC OPERATIONS
ADD A,R
n
Add register to Accumulator 1 12
ADD A,direct Add direct byte to Accumulator 2 12
ADD A,@R
i
Add indirect RAM to Accumulator 1 12
ADD A,#data Add immediate data to Accumulator 2 12
ADDC A,R
n
Add register to Accumulator with
Carry
112
ADDC A,direct Add direct byte to Accumulator with
Carry
212
ADDC A,@R
i
Add indirect RAM to Accumulator with
Carry
112
ADDC A,#data Add immediate data to Acc with Carry 2 12
SUBB A,R
n
Subtract Register from Acc with
borrow
112
SUBB A,direct Subtract direct byte from Acc with
borrow
212
SUBB A,@R
i
Subtract indirect RAM from ACC with
borrow
112
SUBB A,#data Subtract immediate data from Acc
with borrow
212
INC A Increment Accumulator 1 12
INC R
n
Increment register 1 12
INC direct Increment direct byte 2 12
INC @R
i
Increment direct RAM 1 12
DEC A Decrement Accumulator 1 12
DEC R
n
Decrement Register 1 12
DEC direct Decrement direct byte 2 12
DEC @R
i
Decrement indirect RAM 1 12
INC DPTR Increment Data Pointer 1 24
MUL AB Multiply A & B 1 48
DIV AB Divide A by B 1 48
DA A Decimal Adjust Accumulator 1 12
Mnemonic Description Byte Oscillator
Period
LOGICAL OPERATIONS
ANL A,R
n
AND Register to Accumulator 1 12
ANL A,direct AND direct byte to Accumulator 2 12
ANL A,@R
i
AND indirect RAM to Accumulator 1 12