You are on page 1of 8

OPCODE FOR

8051
MICROCONTR
OLLER
OPCODE FOR 8051 MICROCONTROLLER 2010

S.NO HEX NUMBER MNEMONICS OPERANDS


CODE OF BYTES
1 00 1 NOP
2 01 2 AJMP Code addr
3 02 3 LJMP Code addr
4 03 1 RR A
5 04 1 INC A
6 05 2 INC Data addr
7 06 1 INC @R0
8 07 1 INC @R1
9 08 1 INC R0
10 09 1 INC R1
11 0A 1 INC R2
12 0B 1 INC R3
13 0C 1 INC R4
14 0D 1 INC R5
15 0E 1 INC R6
16 0F 1 INC R7
17 10 3 JBC Bit addr, code addr
18 11 2 ACALL Code addr
19 12 3 LCALL Code addr
20 13 1 RRC A
21 14 1 DEC A
22 15 2 DEC Data addr
23 16 1 DEC @R0
24 17 1 DEC @R1
25 18 1 DEC R0
26 19 1 DEC R1
27 1A 1 DEC R2
28 1B 1 DEC R3
29 1C 1 DEC R4
30 1D 1 DEC R5
31 1E 1 DEC R6
32 1F 1 DEC R7
33 20 3 JB Bit addr, code addr
34 21 2 AJMP Code addr
35 22 1 RET
36 23 1 RL A
37 24 2 ADD A, #data
38 25 2 ADD A, data addr
OPCODE FOR 8051 MICROCONTROLLER 2010

39 26 1 ADD A, @R0
40 27 1 ADD A, @R1
41 28 1 ADD A, R0
42 29 1 ADD A, R1
43 2A 1 ADD A, R2
44 2B 1 ADD A, R3
45 2C 1 ADD A, R4
46 2D 1 ADD A, R5
47 2E 1 ADD A, R6
48 2F 1 ADD A, R7
49 30 3 JNB Bit addr, code addr
50 31 2 ACALL Code addr
51 32 1 RETI
52 33 1 RLC A
53 34 2 ADDC A, #data
54 35 2 ADDC A, data addr
55 36 1 ADDC A, @R0
56 37 1 ADDC A, @R1
57 38 1 ADDC A, R0
58 39 1 ADDC A, R1
59 3A 1 ADDC A, R2
60 3B 1 ADDC A, R3
61 3C 1 ADDC A, R4
62 3D 1 ADDC A, R5
63 3E 1 ADDC A, R6
64 3F 1 ADDC A, R7
65 40 2 JC Code addr
66 41 2 AJMP Code addr
67 42 2 ORL Data addr, A
68 43 3 ORL Data addr, #data
69 44 2 ORL A, #data
70 45 2 ORL A, data addr
71 46 1 ORL A, @R0
72 47 1 ORL A, @R1
73 48 1 ORL A, R0
74 49 1 ORL A, R1
75 4A 1 ORL A, R2
76 4B 1 ORL A, R3
77 4C 1 ORL A, R4
78 4D 1 ORL A, R5
79 4E 1 ORL A, R6
OPCODE FOR 8051 MICROCONTROLLER 2010

80 4F 1 ORL A, R7
81 50 2 JNC Code addr
82 51 2 ACALL Code addr
83 52 2 ANL Data addr, A
84 53 3 ANL Data addr, #data
85 54 2 ANL A, #data
86 55 2 ANL A, data addr
87 56 1 ANL A, @R0
88 57 1 ANL A, @R1
89 58 1 ANL A, R0
90 59 1 ANL A, R1
91 5A 1 ANL A, R2
92 5B 1 ANL A, R3
93 5C 1 ANL A, R4
94 5D 1 ANL A, R5
95 5E 1 ANL A, R6
96 5F 1 ANL A, R7
97 60 2 JZ Code addr
98 61 2 AJMP Code addr
99 62 2 XRL Data addr, A
100 63 3 XRL Data addr, #data
101 64 2 XRL A, #data
102 65 2 XRL A, data addr
103 66 1 XRL A, @R0
104 67 1 XRL A, @R1
105 68 1 XRL A, R0
106 69 1 XRL A, R1
107 6A 1 XRL A, R2
108 6B 1 XRL A, R3
109 6C 1 XRL A, R4
110 6D 1 XRL A, R5
111 6E 1 XRL A, R6
112 6F 1 XRL A, R7
113 70 2 JNZ Code addr
114 71 2 ACLL Code addr
115 72 2 ORL C, bit addr
116 73 1 JMP @A+DPTR
117 74 2 MOV A, #data
118 75 2 MOV data addr, #data
119 76 2 MOV @R0, #data
120 77 2 MOV @R1, #data
OPCODE FOR 8051 MICROCONTROLLER 2010

121 78 2 MOV R0, #data


122 79 2 MOV R1, #data
123 7A 2 MOV R2, #data
124 7B 2 MOV R3, #data
125 7C 2 MOV R4, #data
126 7D 2 MOV R5, #data
127 7E 2 MOV R6, #data
128 7F 2 MOV R7, #data
129 80 2 SJMP Code addr
130 81 2 AJMP Code addr
131 82 2 ANL C, bit addr
132 83 1 MOVC A, @A+PC
133 84 3 DIV AB
134 85 3 MOV data addr, data addr,
135 86 2 MOV data addr, @R0
136 87 2 MOV data addr, @R1
137 88 2 MOV data addr, R0
138 89 2 MOV data addr, R1
139 8A 2 MOV data addr, R2
140 8B 2 MOV data addr, R3
141 8C 2 MOV data addr, R4
142 8D 2 MOV data addr, R5
143 8E 2 MOV data addr, R6
144 8F 2 MOV data addr, R7
145 90 3 MOV DPTR, #data
146 91 2 ACALL Code addr
147 92 2 MOV Bit addr, C
148 93 2 MOVC A, @A+DPTR
149 94 2 SUBB A, #data
150 95 2 SUBB A, data addr
151 96 1 SUBB A, @R0
152 97 1 SUBB A, @R1
153 98 1 SUBB A, R0
154 99 1 SUBB A, R1
155 9A 1 SUBB A, R2
156 9B 1 SUBB A, R3
157 9C 1 SUBB A, R4
158 9D 1 SUBB A, R5
159 9E 1 SUBB A, R6
160 9F 1 SUBB A, R7
161 A0 2 ORL C, /bit addr
OPCODE FOR 8051 MICROCONTROLLER 2010

162 A1 2 AJMP Code addr


163 A2 2 MOV C, bit addr
164 A3 1 INC DPTR
165 A4 1 MUL AB
166 A5 Reserved
167 A6 2 MOV @R0, data addr
168 A7 2 MOV @R1, data addr
169 A8 2 MOV R0, data addr
170 A9 2 MOV R1, data addr
171 AA 2 MOV R2, data addr
172 AB 2 MOV R3, data addr
173 AC 2 MOV R4, data addr
174 AD 2 MOV R5, data addr
175 AE 2 MOV R6, data addr
176 AF 2 MOV R7, data addr
177 B0 3 ANL C, /bit addr
178 B1 2 ACALL Code addr
179 B2 2 CPL bit addr
180 B3 1 CPL C
181 B4 3 CJNE A, #data, code addr
182 B5 3 CJNE A, data addr, code addr
183 B6 3 CJNE @R0, #data code addr
184 B7 3 CJNE @R1, #data code addr
185 B8 3 CJNE R0, #data code addr
186 B9 3 CJNE R1, #data code addr
187 BA 3 CJNE R2, #data code addr
188 BB 3 CJNE R3, #data code addr
189 BC 3 CJNE R4, #data code addr
190 BD 3 CJNE R5, #data code addr
191 BE 3 CJNE R6, #data code addr
192 BF 3 CJNE R7, #data code addr
193 C0 2 PUSH Data addr
194 C1 2 AJMP Code addr
195 C2 2 CLR Bit addr
196 C3 1 CLR C
197 C4 1 SWAP A
198 C5 2 XCH A, data addr
199 C6 1 XCH A, @R0
200 C7 1 XCH A, @R1
201 C8 1 XCH A, R0
202 C9 1 XCH A, R1
OPCODE FOR 8051 MICROCONTROLLER 2010

203 CA 1 XCH A, R2
204 CB 1 XCH A, R3
205 CC 1 XCH A, R4
206 CD 1 XCH A, R5
207 CE 1 XCH A, R6
208 CF 1 XCH A, R7
209 D0 2 POP Data addr
210 D1 2 ACALL Code addr
211 D2 2 SETB Bit addr
212 D3 1 SETB C
213 D4 1 DA A
214 D5 2 DJNZ data addr, code addr
215 D6 2 XCHD A, @R0
216 D7 2 XCHD A, @R1
217 D8 2 DJNZ R0, code addr
218 D9 2 DJNZ R1, code addr
219 DA 2 DJNZ R2, code addr
220 DB 2 DJNZ R3, code addr
221 DC 2 DJNZ R4, code addr
222 DD 2 DJNZ R5, code addr
223 DE 2 DJNZ R6, code addr
224 DF 2 DJNZ R7, code addr
225 E0 1 MOVX A, @DPTR
2269 E1 2 AJMP Code addr
227 E2 1 MOVX A, @R0
228 E3 1 MOVX A, @R1
229 E4 1 CLR A
230 E5 2 MOV A, data addr
231 E6 1 MOV A, @R0
232 E7 1 MOV A, @R1
233 E8 1 MOV A, R0
234 E9 1 MOV A, R1
235 EA 1 MOV A, R2
236 EB 1 MOV A, R3
237 EC 1 MOV A, R4
238 ED 1 MOV A, R5
239 EE 1 MOV A, R6
240 EF 1 MOV A, R7
241 F0 1 MOVX @DPTR, A
242 F1 2 ACALL Code addr
243 F2 1 MOVX @R0, A
OPCODE FOR 8051 MICROCONTROLLER 2010

244 F3 1 MOVX @R1, A


245 F4 1 CPL A
246 F5 2 MOV Data addr, A
247 F6 1 MOV @R0, A
248 F7 1 MOV @R1, A
249 F8 1 MOV R0, A
250 F9 1 MOV R1, A
251 FA 1 MOV R2, A
252 FB 1 MOV R3, A
253 FC 1 MOV R4, A
254 FD 1 MOV R5, A
255 FE 1 MOV R6, A
256 FF 1 MOV R7, A

DPH – 83
PPL – 82
PORT A – FF0C
PORT B – FF0D
PORT C – FF0E

You might also like