0% found this document useful (0 votes)
55 views

Opcode For Controller

1. The document lists the opcodes, mnemonics, number of bytes, and operations for the 8051 microcontroller. 2. There are 200 opcodes listed with details about each one such as what registers or memory locations they operate on. 3. The opcodes cover a wide range of instructions including arithmetic, logic, branching, moving data, and calling subroutines.

Uploaded by

Aiswarya Mohan
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
55 views

Opcode For Controller

1. The document lists the opcodes, mnemonics, number of bytes, and operations for the 8051 microcontroller. 2. There are 200 opcodes listed with details about each one such as what registers or memory locations they operate on. 3. The opcodes cover a wide range of instructions including arithmetic, logic, branching, moving data, and calling subroutines.

Uploaded by

Aiswarya Mohan
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 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