Legacy-Free Keyboard/Embedded Controller with SPI and LPC Docking Interface
Table A.2 8051 Instruction Set (continued)
BYTE
INSTRUCTION
HEX
INSTRUCTION
DESCRIPTION
COUNT
CYCLES
CODE
XORL A, direct
XORL A, @Ri
Exclusive-OR direct byte to A
Exclusive-OR data memory to A
Exclusive-OR immediate to A
Exclusive-OR A to direct byte
2
1
2
3
3
2
1
2
3
3
65
66-67
64
XORL A, #data
XORL direct, A
XORL direct, #data
63
Exclusive-OR immediate to direct
byte
63
CLR A
CPL A
RL A
Clear A
1
1
E4
F4
23
33
03
13
Complement A
Rotate A left
RLC A
RR A
Rotate A left through carry
Rotate A right
RRC A
Rotate A right through carry
DATA TRANSFER
MOV A, RN
Move register to A
1
2
1
2
1
2
1
2
1
2
1
2
E8-EF
E5
MOV A, direct
MOV A, @Ri
Move direct byte to A
Move data memory to A
Move immediate to A
E6-E7
74
MOV A, #data
MOV Rn, A
Move A to register
F8-FF
A8-AF
78-7F
F5
MOV Rn, direct
MOV Rn, #data
MOV direct, A
MOV direct, Rn
MOV direct, direct
MOV direct, @Ri
MOV direct, #data
MOV @Ri, A
Move direct byte to register
Move immediate to register
Move A to direct byte
Move register to direct byte
Move direct byte to direct byte
Move data memory to direct byte
Move immediate to direct byte
Move A to data memory
Move direct byte to data memory
Move immediate to data memory
Move immediate to data pointer
88-8F
85
3
2
3
1
2
3
2
3
1
2
86-87
75
F6-F7
A6-A7
76-77
90
MOV @Ri, direct
MOV @Ri, #data
MOV DPTR, #data
3
1
3
MOVC A, @A+DPTR Move code byte relative DPTR to
A
93
MOVC A, @A+PC
MOVX A, @Ri
Move code byte relative PC to A
Move external data (A8) to A
83
2-9
E2-E3
SMSC LPC47N350
311
Revision 1.1 (01-14-03)
DATASHEET