0% found this document useful (0 votes)
631 views4 pages

8051 Opcode Sheet

The document summarizes the instruction set of the 8051 microcontroller. It provides a table listing the hexadecimal opcodes, number of bytes, mnemonic name, operands, and a brief description of each instruction type. Some of the main instructions include NOP, MOV, ADD, INC, DEC, JMP, CALL, RET, ANL, ORL, XRL, SUBB, CJNE.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
631 views4 pages

8051 Opcode Sheet

The document summarizes the instruction set of the 8051 microcontroller. It provides a table listing the hexadecimal opcodes, number of bytes, mnemonic name, operands, and a brief description of each instruction type. Some of the main instructions include NOP, MOV, ADD, INC, DEC, JMP, CALL, RET, ANL, ORL, XRL, SUBB, CJNE.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

8051 Microcontroller Instruction Set

Table 1-4. Instruction Opcodes in Hexadecimal Order


Hex Number Mnemonic Operands Hex Number Mnemonic Operands
Code of Bytes Code of Bytes
00 1 NOP 26 1 ADD A,@R0
01 2 AJMP code addr 27 1 ADD A,@R1
02 3 LJMP code addr 28 1 ADD A,R0
03 1 RR A 29 1 ADD A,R1
04 1 INC A 2A 1 ADD A,R2
05 2 INC data addr 2B 1 ADD A,R3
06 1 INC @R0 2C 1 ADD A,R4
07 1 INC @R1 2D 1 ADD A,R5
08 1 INC R0 2E 1 ADD A,R6
09 1 INC R1 2F 1 ADD A,R7
0A 1 INC R2 30 3 JNB bit addr,code addr
0B 1 INC R3 31 2 ACALL code addr
0C 1 INC R4 32 1 RETI
0D 1 INC R5 33 1 RLC A
0E 1 INC R6 34 2 ADDC A,#data
0F 1 INC R7 35 2 ADDC A,data addr
10 3 JBC bit addr,code addr 36 1 ADDC A,@R0
11 2 ACALL code addr 37 1 ADDC A,@R1
12 3 LCALL code addr 38 1 ADDC A,R0
13 1 RRC A 39 1 ADDC A,R1
14 1 DEC A 3A 1 ADDC A,R2
15 2 DEC data addr 3B 1 ADDC A,R3
16 1 DEC @R0 3C 1 ADDC A,R4
17 1 DEC @R1 3D 1 ADDC A,R5
18 1 DEC R0 3E 1 ADDC A,R6
19 1 DEC R1 3F 1 ADDC A,R7
1A 1 DEC R2 40 2 JC code addr
1B 1 DEC R3 41 2 AJMP code addr
1C 1 DEC R4 42 2 ORL data addr,A
1D 1 DEC R5 43 3 ORL data addr,#data
1E 1 DEC R6 44 2 ORL A,#data
1F 1 DEC R7 45 2 ORL A,data addr
20 3 JB bit addr,code addr 46 1 ORL A,@R0
21 2 AJMP code addr 47 1 ORL A,@R1
22 1 RET 48 1 ORL A,R0
23 1 RL A 49 1 ORL A,R1
24 2 ADD A,#data 4A 1 ORL A,R2
25 2 ADD A,data addr

1-7 Atmel 8051 Microcontrollers Hardware Manual


0509C–8051–07/06
8051 Microcontroller Instruction Set

Hex Number Mnemonic Operands Hex Number Mnemonic Operands


Code of Bytes Code of Bytes

4B 1 ORL A,R3 71 2 ACALL code addr

4C 1 ORL A,R4 72 2 ORL C,bit addr

4D 1 ORL A,R5 73 1 JMP @A+DPTR

4E 1 ORL A,R6 74 2 MOV A,#data

4F 1 ORL A,R7 75 3 MOV data addr,#data

50 2 JNC code addr 76 2 MOV @R0,#data

51 2 ACALL code addr 77 2 MOV @R1,#data

52 2 ANL data addr,A 78 2 MOV R0,#data

53 3 ANL data addr,#data 79 2 MOV R1,#data

54 2 ANL A,#data 7A 2 MOV R2,#data

55 2 ANL A,data addr 7B 2 MOV R3,#data

56 1 ANL A,@R0 7C 2 MOV R4,#data

57 1 ANL A,@R1 7D 2 MOV R5,#data

58 1 ANL A,R0 7E 2 MOV R6,#data

59 1 ANL A,R1 7F 2 MOV R7,#data

5A 1 ANL A,R2 80 2 SJMP code addr

5B 1 ANL A,R3 81 2 AJMP code addr

5C 1 ANL A,R4 82 2 ANL C,bit addr

5D 1 ANL A,R5 83 1 MOVC A,@A+PC

5E 1 ANL A,R6 84 1 DIV AB

5F 1 ANL A,R7 85 3 MOV data addr,data addr

60 2 JZ code addr 86 2 MOV data addr,@R0

61 2 AJMP code addr 87 2 MOV data addr,@R1

62 2 XRL data addr,A 88 2 MOV data addr,R0

63 3 XRL data addr,#data 89 2 MOV data addr,R1

64 2 XRL A,#data 8A 2 MOV data addr,R2

65 2 XRL A,data addr 8B 2 MOV data addr,R3

66 1 XRL A,@R0 8C 2 MOV data addr,R4

67 1 XRL A,@R1 8D 2 MOV data addr,R5

68 1 XRL A,R0 8E 2 MOV data addr,R6


69 1 XRL A,R1 8F 2 MOV data addr,R7

6A 1 XRL A,R2 90 3 MOV DPTR,#data

6B 1 XRL A,R3 91 2 ACALL code addr


6C 1 XRL A,R4 92 2 MOV bit addr,C

6D 1 XRL A,R5 93 1 MOVC A,@A+DPTR

6E 1 XRL A,R6 94 2 SUBB A,#data

6F 1 XRL A,R7 95 2 SUBB A,data addr

70 2 JNZ code addr 96 1 SUBB A,@R0

Atmel 8051 Microcontrollers Hardware Manual 1-8


0509C–8051–07/06
8051 Microcontroller Instruction Set

Hex Number Mnemonic Operands Hex Number Mnemonic Operands


Code of Bytes Code of Bytes

97 1 SUBB A,@R1 BD 3 CJNE R5,#data,code addr

98 1 SUBB A,R0 BE 3 CJNE R6,#data,code addr

99 1 SUBB A,R1 BF 3 CJNE R7,#data,code addr

9A 1 SUBB A,R2 C0 2 PUSH data addr

9B 1 SUBB A,R3 C1 2 AJMP code addr

9C 1 SUBB A,R4 C2 2 CLR bit addr

9D 1 SUBB A,R5 C3 1 CLR C

9E 1 SUBB A,R6 C4 1 SWAP A

9F 1 SUBB A,R7 C5 2 XCH A,data addr

A0 2 ORL C,/bit addr C6 1 XCH A,@R0

A1 2 AJMP code addr C7 1 XCH A,@R1

A2 2 MOV C,bit addr C8 1 XCH A,R0

A3 1 INC DPTR C9 1 XCH A,R1

A4 1 MUL AB CA 1 XCH A,R2

A5 reserved CB 1 XCH A,R3

A6 2 MOV @R0,data addr CC 1 XCH A,R4

A7 2 MOV @R1,data addr CD 1 XCH A,R5

A8 2 MOV R0,data addr CE 1 XCH A,R6

A9 2 MOV R1,data addr CF 1 XCH A,R7

AA 2 MOV R2,data addr D0 2 POP data addr

AB 2 MOV R3,data addr D1 2 ACALL code addr

AC 2 MOV R4,data addr D2 2 SETB bit addr

AD 2 MOV R5,data addr D3 1 SETB C

AE 2 MOV R6,data addr D4 1 DA A

AF 2 MOV R7,data addr D5 3 DJNZ data addr,code addr

B0 2 ANL C,/bit addr D6 1 XCHD A,@R0

B1 2 ACALL code addr D7 1 XCHD A,@R1

B2 2 CPL bit addr D8 2 DJNZ R0,code addr

B3 1 CPL C D9 2 DJNZ R1,code addr

B4 3 CJNE A,#data,code addr DA 2 DJNZ R2,code addr


B5 3 CJNE A,data addr,code addr DB 2 DJNZ R3,code addr

B6 3 CJNE @R0,#data,code addr DC 2 DJNZ R4,code addr

B7 3 CJNE @R1,#data,code addr DD 2 DJNZ R5,code addr


B8 3 CJNE R0,#data,code addr DE 2 DJNZ R6,code addr

B9 3 CJNE R1,#data,code addr DF 2 DJNZ R7,code addr

BA 3 CJNE R2,#data,code addr E0 1 MOVX A,@DPTR

BB 3 CJNE R3,#data,code addr E1 2 AJMP code addr

BC 3 CJNE R4,#data,code addr E2 1 MOVX A,@R0

1-9 Atmel 8051 Microcontrollers Hardware Manual


0509C–8051–07/06
8051 Microcontroller Instruction Set

Hex Number Mnemonic Operands


Code of Bytes

E3 1 MOVX A,@R1

E4 1 CLR A

E5 2 MOV A,data addr

E6 1 MOV A,@R0

E7 1 MOV A,@R1

E8 1 MOV A,R0

E9 1 MOV A,R1

EA 1 MOV A,R2

EB 1 MOV A,R3

EC 1 MOV A,R4

ED 1 MOV A,R5

EE 1 MOV A,R6

EF 1 MOV A,R7

F0 1 MOVX @DPTR,A

F1 2 ACALL code addr

F2 1 MOVX @R0,A

F3 1 MOVX @R1,A

F4 1 CPL A

F5 2 MOV data addr,A

F6 1 MOV @R0,A

F7 1 MOV @R1,A

F8 1 MOV R0,A

F9 1 MOV R1,A

FA 1 MOV R2,A

FB 1 MOV R3,A

FC 1 MOV R4,A

FD 1 MOV R5,A

FE 1 MOV R6,A

FF 1 MOV R7,A

Atmel 8051 Microcontrollers Hardware Manual 1-10


0509C–8051–07/06

You might also like