The 8051 Instruction Set
Atmel 8051 Microcontrollers Hardware Manual 1-18
4316B–8051–02/04
MOV direct,#data Move immediate data to direct byte 3 24
MOV @R
i
,A Move Accumulator to indirect RAM 1 12
MOV @R
i
,direct Move direct byte to indirect RAM 2 24
MOV @R
i
,#data Move immediate data to indirect RAM 2 12
MOV DPTR,#data16 Load Data Pointer with a 16-bit
constant
324
MOVC A,@A+DPTR Move Code byte relative to DPTR to
Acc
124
MOVC A,@A+PC Move Code byte relative to PC to Acc 1 24
MOVX A,@R
i
Move External RAM (8-bit addr) to
Acc
124
DATA TRANSFER (continued)
MOVX A,@DPTR Move Exernal RAM (16-bit addr) to
Acc
124
MOVX @R
i
,A Move Acc to External RAM (8-bit
addr)
124
MOVX @DPTR,A Move Acc to External RAM (16-bit
addr)
124
PUSH direct Push direct byte onto stack 2 24
POP direct Pop direct byte from stack 2 24
XCH A,R
n
Exchange register with Accumulator 1 12
XCH A,direct Exchange direct byte with
Accumulator
212
XCH A,@R
i
Exchange indirect RAM with
Accumulator
112
XCHD A,@R
i
Exchange low-order Digit indirect
RAM with Acc
112
BOOLEAN VARIABLE MANIPULATION
CLR C Clear Carry 1 12
CLR bit Clear direct bit 2 12
SETB C Set Carry 1 12
SETB bit Set direct bit 2 12
CPL C Complement Carry 1 12
CPL bit Complement direct bit 2 12
ANL C,bit AND direct bit to CARRY 2 24
ANL C,/bit AND complement of direct bit to Carry 2 24
ORL C,bit OR direct bit to Carry 2 24
ORL C,/bit OR complement of direct bit to Carry 2 24
MOV C,bit Move direct bit to Carry 2 12
MOV bit,C Move Carry to direct bit 2 24
JC rel Jump if Carry is set 2 24
JNC rel Jump if Carry not set 2 24
Mnemonic Description Byte Oscillator
Period