|
Appendix I
8051 Instructions in numerical Order
Abbreviations: |
direct | = | 8-bit DATA address in internal memory |
const8 | = | 8-bit constant in CODE memory |
const16 | = | 16-bit constant in CODE memory |
addr16 | = | 16-bit long CODE address |
addr11 | = | 11-bit absolute CODE address |
rel | = | signed 8-bit relative CODE address |
bit | = | 8-bit BIT address in internal memory |
Opcode | Mnemonic | Operands | Bytes | Flags | Cycles |
00 | NOP | | 1 | | | | | 1 |
01 | AJMP | addr11 | 2 | | | | | 2 |
02 | LJMP | addr16 | 3 | | | | | 2 |
03 | RR | A | 1 | | | | | 1 |
04 | INC | A | 1 | | | | P | 1 |
05 | INC | direct | 2 | | | | | 1 |
06 | INC | @R0 | 1 | | | | | 1 |
07 | INC | @R1 | 1 | | | | | 1 |
08 | INC | R0 | 1 | | | | | 1 |
09 | INC | R1 | 1 | | | | | 1 |
0A | INC | R2 | 1 | | | | | 1 |
0B | INC | R3 | 1 | | | | | 1 |
0C | INC | R4 | 1 | | | | | 1 |
0D | INC | R5 | 1 | | | | | 1 |
0E | INC | R6 | 1 | | | | | 1 |
0F | INC | R7 | 1 | | | | | 1 |
10 | JBC | bit, rel | 3 | | | | | 2 |
11 | ACALL | addr11 | 2 | | | | | 2 |
12 | LCALL | addr16 | 3 | | | | | 2 |
13 | RRC | A | 1 | CY | | | P | 1 |
14 | DEC | A | 1 | | | | P | 1 |
15 | DEC | direct | 2 | | | | | 1 |
16 | DEC | @R0 | 1 | | | | | 1 |
17 | DEC | @R1 | 1 | | | | | 1 |
18 | DEC | R0 | 1 | | | | | 1 |
19 | DEC | R1 | 1 | | | | | 1 |
1A | DEC | R2 | 1 | | | | | 1 |
1B | DEC | R3 | 1 | | | | | 1 |
1C | DEC | R4 | 1 | | | | | 1 |
1D | DEC | R5 | 1 | | | | | 1 |
1E | DEC | R6 | 1 | | | | | 1 |
1F | DEC | R7 | 1 | | | | | 1 |
20 | JB | bit, rel | 3 | | | | | 2 |
21 | AJMP | addr11 | 2 | | | | | 2 |
22 | RET | | 1 | | | | | 2 |
23 | RL | A | 1 | | | | | 1 |
24 | ADD | A, #const8 | 2 | CY | AC | OV | P | 1 |
25 | ADD | A, direct | 2 | CY | AC | OV | P | 1 |
26 | ADD | A, @R0 | 1 | CY | AC | OV | P | 1 |
27 | ADD | A, @R1 | 1 | CY | AC | OV | P | 1 |
28 | ADD | A, R0 | 1 | CY | AC | OV | P | 1 |
29 | ADD | A, R1 | 1 | CY | AC | OV | P | 1 |
2A | ADD | A, R2 | 1 | CY | AC | OV | P | 1 |
2B | ADD | A, R3 | 1 | CY | AC | OV | P | 1 |
2C | ADD | A, R4 | 1 | CY | AC | OV | P | 1 |
2D | ADD | A, R5 | 1 | CY | AC | OV | P | 1 |
2E | ADD | A, R6 | 1 | CY | AC | OV | P | 1 |
2F | ADD | A, R7 | 1 | CY | AC | OV | P | 1 |
30 | JNB | bit, rel | 3 | | | | | 2 |
31 | ACALL | addr11 | 2 | | | | | 2 |
32 | RETI | | 1 | | | | | 2 |
33 | RLC | A | 1 | CY | | | P | 1 |
34 | ADDC | A, #const8 | 2 | CY | AC | OV | P | 1 |
35 | ADDC | A, direct | 2 | CY | AC | OV | P | 1 |
36 | ADDC | A, @R0 | 1 | CY | AC | OV | P | 1 |
37 | ADDC | A, @R1 | 1 | CY | AC | OV | P | 1 |
38 | ADDC | A, R0 | 1 | CY | AC | OV | P | 1 |
39 | ADDC | A, R1 | 1 | CY | AC | OV | P | 1 |
3A | ADDC | A, R2 | 1 | CY | AC | OV | P | 1 |
3B | ADDC | A, R3 | 1 | CY | AC | OV | P | 1 |
3C | ADDC | A, R4 | 1 | CY | AC | OV | P | 1 |
3D | ADDC | A, R5 | 1 | CY | AC | OV | P | 1 |
3E | ADDC | A, R6 | 1 | CY | AC | OV | P | 1 |
3F | ADDC | A, R7 | 1 | CY | AC | OV | P | 1 |
40 | JC | rel | 2 | | | | | 2 |
41 | AJMP | addr11 | 2 | | | | | 2 |
42 | ORL | direct, A | 2 | | | | | 1 |
43 | ORL | direct, #const8 | 3 | | | | | 2 |
44 | ORL | A, #const8 | 2 | | | | P | 1 |
45 | ORL | A, direct | 2 | | | | P | 1 |
46 | ORL | A, @R0 | 1 | | | | P | 1 |
47 | ORL | A, @R1 | 1 | | | | P | 1 |
48 | ORL | A, R0 | 1 | | | | P | 1 |
49 | ORL | A, R1 | 1 | | | | P | 1 |
4A | ORL | A, R2 | 1 | | | | P | 1 |
4B | ORL | A, R3 | 1 | | | | P | 1 |
4C | ORL | A, R4 | 1 | | | | P | 1 |
4D | ORL | A, R5 | 1 | | | | P | 1 |
4E | ORL | A, R6 | 1 | | | | P | 1 |
4F | ORL | A, R7 | 1 | | | | P | 1 |
50 | JNC | rel | 2 | | | | | 2 |
51 | ACALL | addr11 | 2 | | | | | 2 |
52 | ANL | direct, A | 2 | | | | | 1 |
53 | ANL | direct, #const8 | 3 | | | | | 2 |
54 | ANL | A, #const8 | 2 | | | | P | 1 |
55 | ANL | A, direct | 2 | | | | P | 1 |
56 | ANL | A, @R0 | 1 | | | | P | 1 |
57 | ANL | A, @R1 | 1 | | | | P | 1 |
58 | ANL | A, R0 | 1 | | | | P | 1 |
59 | ANL | A, R1 | 1 | | | | P | 1 |
5A | ANL | A, R2 | 1 | | | | P | 1 |
5B | ANL | A, R3 | 1 | | | | P | 1 |
5C | ANL | A, R4 | 1 | | | | P | 1 |
5D | ANL | A, R5 | 1 | | | | P | 1 |
5E | ANL | A, R6 | 1 | | | | P | 1 |
5F | ANL | A, R7 | 1 | | | | P | 1 |
60 | JZ | rel | 2 | | | | | 2 |
61 | AJMP | addr11 | 2 | | | | | 2 |
62 | XRL | direct, A | 2 | | | | | 1 |
63 | XRL | direct, #const8 | 3 | | | | | 2 |
64 | XRL | A, #const8 | 2 | | | | P | 1 |
65 | XRL | A, direct | 2 | | | | P | 1 |
66 | XRL | A, @R0 | 1 | | | | P | 1 |
67 | XRL | A, @R1 | 1 | | | | P | 1 |
68 | XRL | A, R0 | 1 | | | | P | 1 |
69 | XRL | A, R1 | 1 | | | | P | 1 |
6A | XRL | A, R2 | 1 | | | | P | 1 |
6B | XRL | A, R3 | 1 | | | | P | 1 |
6C | XRL | A, R4 | 1 | | | | P | 1 |
6D | XRL | A, R5 | 1 | | | | P | 1 |
6E | XRL | A, R6 | 1 | | | | P | 1 |
6F | XRL | A, R7 | 1 | | | | P | 1 |
70 | JNZ | rel | 2 | | | | | 2 |
71 | ACALL | addr11 | 2 | | | | | 2 |
72 | ORL | C, bit | 2 | CY | | | | 2 |
73 | JMP | @A+DPTR | 1 | | | | | 2 |
74 | MOV | A, #const8 | 2 | | | | P | 1 |
75 | MOV | direct, #const8 | 3 | | | | | 2 |
76 | MOV | @R0, #const8 | 2 | | | | | 1 |
77 | MOV | @R1, #const8 | 2 | | | | | 1 |
78 | MOV | R0, #const8 | 2 | | | | | 1 |
79 | MOV | R1, #const8 | 2 | | | | | 1 |
7A | MOV | R2, #const8 | 2 | | | | | 1 |
7B | MOV | R3, #const8 | 2 | | | | | 1 |
7C | MOV | R4, #const8 | 2 | | | | | 1 |
7D | MOV | R5, #const8 | 2 | | | | | 1 |
7E | MOV | R6, #const8 | 2 | | | | | 1 |
7F | MOV | R7, #const8 | 2 | | | | | 1 |
80 | SJMP | rel | 2 | | | | | 2 |
81 | AJMP | addr11 | 2 | | | | | 2 |
82 | ANL | C, bit | 2 | CY | | | | 2 |
83 | MOVC | A, @A+PC | 1 | | | | P | 2 |
84 | DIV | AB | 1 | CY | | OV | P | 4 |
85 | MOV | direct, direct | 3 | | | | | 2 |
86 | MOV | direct, @R0 | 2 | | | | | 2 |
87 | MOV | direct, @R1 | 2 | | | | | 2 |
88 | MOV | direct, R0 | 2 | | | | | 2 |
89 | MOV | direct, R1 | 2 | | | | | 2 |
8A | MOV | direct, R2 | 2 | | | | | 2 |
8B | MOV | direct, R3 | 2 | | | | | 2 |
8C | MOV | direct, R4 | 2 | | | | | 2 |
8D | MOV | direct, R5 | 2 | | | | | 2 |
8E | MOV | direct, R6 | 2 | | | | | 2 |
8F | MOV | direct, R7 | 2 | | | | | 2 |
90 | MOV | DPTR, #const16 | 3 | | | | | 2 |
91 | ACALL | addr11 | 2 | | | | | 2 |
92 | MOV | bit, C | 2 | | | | | 2 |
93 | MOVC | A, @A+DPTR | 1 | | | | P | 2 |
94 | SUBB | A, #const8 | 2 | CY | AC | OV | P | 1 |
95 | SUBB | A, direct | 2 | CY | AC | OV | P | 1 |
96 | SUBB | A, @R0 | 1 | CY | AC | OV | P | 1 |
97 | SUBB | A, @R1 | 1 | CY | AC | OV | P | 1 |
98 | SUBB | A, R0 | 1 | CY | AC | OV | P | 1 |
99 | SUBB | A, R1 | 1 | CY | AC | OV | P | 1 |
9A | SUBB | A, R2 | 1 | CY | AC | OV | P | 1 |
9B | SUBB | A, R3 | 1 | CY | AC | OV | P | 1 |
9C | SUBB | A, R4 | 1 | CY | AC | OV | P | 1 |
9D | SUBB | A, R5 | 1 | CY | AC | OV | P | 1 |
9E | SUBB | A, R6 | 1 | CY | AC | OV | P | 1 |
9F | SUBB | A, R7 | 1 | CY | AC | OV | P | 1 |
A0 | ORL | C, /bit | 2 | CY | | | | 2 |
A1 | AJMP | addr11 | 2 | | | | | 2 |
A2 | MOV | C, bit | 2 | CY | | | | 1 |
A3 | INC | DPTR | 1 | | | | | 2 |
A4 | MUL | AB | 1 | CY | | OV | P | 4 |
A5 | illegal opcode |
A6 | MOV | @R0, direct | 2 | | | | | 2 |
A7 | MOV | @R1, direct | 2 | | | | | 2 |
A8 | MOV | R0, direct | 2 | | | | | 2 |
A9 | MOV | R1, direct | 2 | | | | | 2 |
AA | MOV | R2, direct | 2 | | | | | 2 |
AB | MOV | R3, direct | 2 | | | | | 2 |
AC | MOV | R4, direct | 2 | | | | | 2 |
AD | MOV | R5, direct | 2 | | | | | 2 |
AE | MOV | R6, direct | 2 | | | | | 2 |
AF | MOV | R7, direct | 2 | | | | | 2 |
B0 | ANL | C, /bit | 2 | CY | | | | 2 |
B1 | ACALL | addr11 | 2 | | | | | 2 |
B2 | CPL | bit | 2 | | | | | 1 |
B3 | CPL | C | 1 | CY | | | | 1 |
B4 | CJNE | A, #const8, rel | 3 | CY | | | | 2 |
B5 | CJNE | A, direct, rel | 3 | CY | | | | 2 |
B6 | CJNE | @R0, #const8, rel | 3 | CY | | | | 2 |
B7 | CJNE | @R1, #const8, rel | 3 | CY | | | | 2 |
B8 | CJNE | R0, #const8, rel | 3 | CY | | | | 2 |
B9 | CJNE | R1, #const8, rel | 3 | CY | | | | 2 |
BA | CJNE | R2, #const8, rel | 3 | CY | | | | 2 |
BB | CJNE | R3, #const8, rel | 3 | CY | | | | 2 |
BC | CJNE | R4, #const8, rel | 3 | CY | | | | 2 |
BD | CJNE | R5, #const8, rel | 3 | CY | | | | 2 |
BE | CJNE | R6, #const8, rel | 3 | CY | | | | 2 |
BF | CJNE | R7, #const8, rel | 3 | CY | | | | 2 |
C0 | PUSH | direct | 2 | | | | | 2 |
C1 | AJMP | addr11 | 2 | | | | | 2 |
C2 | CLR | bit | 2 | | | | | 1 |
C3 | CLR | C | 1 | CY | | | | 1 |
C4 | SWAP | A | 1 | | | | | 1 |
C5 | XCH | A, direct | 2 | | | | P | 1 |
C6 | XCH | A, @R0 | 1 | | | | P | 1 |
C7 | XCH | A, @R1 | 1 | | | | P | 1 |
C8 | XCH | A, R0 | 1 | | | | P | 1 |
C9 | XCH | A, R1 | 1 | | | | P | 1 |
CA | XCH | A, R2 | 1 | | | | P | 1 |
CB | XCH | A, R3 | 1 | | | | P | 1 |
CC | XCH | A, R4 | 1 | | | | P | 1 |
CD | XCH | A, R5 | 1 | | | | P | 1 |
CE | XCH | A, R6 | 1 | | | | P | 1 |
CF | XCH | A, R7 | 1 | | | | P | 1 |
D0 | POP | direct | 2 | | | | | 2 |
D1 | ACALL | addr11 | 2 | | | | | 2 |
D2 | SETB | bit | 2 | | | | | 1 |
D3 | SETB | C | 1 | CY | | | | 1 |
D4 | DA | A | 1 | CY | | | P | 1 |
D5 | DJNZ | direct, rel | 3 | | | | | 2 |
D6 | XCHD | A, @R0 | 1 | | | | P | 1 |
D7 | XCHD | A, @R1 | 1 | | | | P | 1 |
D8 | DJNZ | R0, rel | 2 | | | | | 2 |
D9 | DJNZ | R1, rel | 2 | | | | | 2 |
DA | DJNZ | R2, rel | 2 | | | | | 2 |
DB | DJNZ | R3, rel | 2 | | | | | 2 |
DC | DJNZ | R4, rel | 2 | | | | | 2 |
DD | DJNZ | R5, rel | 2 | | | | | 2 |
DE | DJNZ | R6, rel | 2 | | | | | 2 |
DF | DJNZ | R7, rel | 2 | | | | | 2 |
E0 | MOVX | A, @DPTR | 1 | | | | P | 2 |
E1 | AJMP | addr11 | 2 | | | | | 2 |
E2 | MOVX | A, @R0 | 1 | | | | P | 2 |
E3 | MOVX | A, @R1 | 1 | | | | P | 2 |
E4 | CLR | A | 1 | | | | P | 1 |
E5 | MOV | A, direct | 2 | | | | P | 1 |
E6 | MOV | A, @R0 | 1 | | | | P | 1 |
E7 | MOV | A, @R1 | 1 | | | | P | 1 |
E8 | MOV | A, R0 | 1 | | | | P | 1 |
E9 | MOV | A, R1 | 1 | | | | P | 1 |
EA | MOV | A, R2 | 1 | | | | P | 1 |
EB | MOV | A, R3 | 1 | | | | P | 1 |
EC | MOV | A, R4 | 1 | | | | P | 1 |
ED | MOV | A, R5 | 1 | | | | P | 1 |
EE | MOV | A, R6 | 1 | | | | P | 1 |
EF | MOV | A, R7 | 1 | | | | P | 1 |
F0 | MOVX | @DPTR, A | 1 | | | | | 2 |
F1 | ACALL | addr11 | 2 | | | | | 2 |
F2 | MOVX | @R0, A | 1 | | | | | 2 |
F3 | MOVX | @R1, A | 1 | | | | | 2 |
F4 | CPL | A | 1 | | | | P | 1 |
F5 | MOV | direct, A | 2 | | | | | 1 |
F6 | MOV | @R0, A | 1 | | | | | 1 |
F7 | MOV | @R1, A | 1 | | | | | 1 |
F8 | MOV | R0, A | 1 | | | | | 1 |
F9 | MOV | R1, A | 1 | | | | | 1 |
FA | MOV | R2, A | 1 | | | | | 1 |
FB | MOV | R3, A | 1 | | | | | 1 |
FC | MOV | R4, A | 1 | | | | | 1 |
FD | MOV | R5, A | 1 | | | | | 1 |
FE | MOV | R6, A | 1 | | | | | 1 |
FF | MOV | R7, A | 1 | | | | | 1 |
|