8051 instruction set
DESCRIPTION
A short presentation on instruction set of MC-8051TRANSCRIPT
![Page 1: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/1.jpg)
The 8051 Microcontroller:Instruction Set
![Page 2: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/2.jpg)
1. BYTE INSTRUCTION:
i. MOV A, Rn (Rn ranges)
ii. MUL AB
3. BYTE INSTRUCTION:
i. DNJZ Rn, rel
ii. SUBB A, direct address
5. BYTE INSTRUCTION
i. ANL direct, #data
ii. MOV direct, #data
Length of Instructions:
![Page 3: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/3.jpg)
1.ARITHMETIC INSTRUCTION.
3.DATA TRANSFER INSTRUCTION.
5.LOGICAL INSTRUCTION.
7.BRANCHING INSTRUCTION.
9.LOGICAL OPERATION ON BITS INSTRUCTION.
Classification of instructions:
![Page 4: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/4.jpg)
ARITHMETIC OPERATIONS.
LENGTH-
1 OR 2.
FLAGS AFFECTED.
Arithmetic instruction
![Page 5: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/5.jpg)
FUNCTION.
LENGTH.
FLAGS AFFECTED.
ADDRESSING MODE.
ADD A, Rn
![Page 6: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/6.jpg)
Before executionADD A, R3
A13
B
R0 R1
R2 R331
R4 R5
R6 R7
CY AC F0 RS1 RS0 OV - P
0 0 - 1 1 0 - 0
![Page 7: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/7.jpg)
After executionADD A, R3
A44
B
R0 R1
R2 R331
R4 R5
R6 R7
CY AC F0 RS1 RS0 OV - P
0 0 - 1 1 0 - 1
![Page 8: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/8.jpg)
FUNCTION.
LENGTH.
FLAGS AFFECTED.
ADDRESSING MODE.
INC Rn
![Page 9: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/9.jpg)
Before executionINC A
A1F
B
R0 R1
R2 R3
R4 R5
R6 R7
CY AC F0 RS1 RS0 OV - P
0 0 - 1 1 0 - 0
![Page 10: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/10.jpg)
After executionINC A
A20
B
R0 R1
R2 R3
R4 R5
R6 R7
CY AC F0 RS1 RS0 OV - P
0 0 - 1 1 0 - 0
![Page 11: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/11.jpg)
SOURCE TO DESTINATION.
LENGTH.
FLAGS AFFECTED.
MOV/MOVC/MOVX
Data transfer group
![Page 12: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/12.jpg)
FUNCTION.
MOV <destination byte>,<source Byte>
Flags affected.
Length-1, 2 or 3
Source-Destination combo.
![Page 13: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/13.jpg)
Before executionMOV A, R7
A00
B
R0 R1
R2 R3
R4 R5
R6 R714
CY AC F0 RS1 RS0 OV - P
0 0 - 1 1 0 - 0
![Page 14: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/14.jpg)
After executionMOV A, R7
A14
B
R0 R1
R2 R3
R4 R5
R6 R714
CY AC F0 RS1 RS0 OV - P
0 0 - 1 1 0 - 0
![Page 15: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/15.jpg)
FUNCTION.
FLAGS AFFECTED.
LENGTH.
COMPULSORY OPERAND.
XCH A, Rn
![Page 16: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/16.jpg)
Before executionXCH A, R5
A27
B
R0 R1
R2 R3
R4 R572
R6 R7
CY AC F0 RS1 RS0 OV - P
0 0 - 1 1 0 - 0
![Page 17: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/17.jpg)
After executionXCH A, R5
A72
B
R0 R1
R2 R3
R4 R527
R6 R7
CY AC F0 RS1 RS0 OV - P
0 0 - 1 1 0 - 0
![Page 18: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/18.jpg)
PERFORMS LOGICAL OPERATIONS.
LENGTH-1,2 OR 3
FLAG AFFECTED.
Logical group
![Page 19: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/19.jpg)
FUNCTION.
FLAGS AFFECTED.
LENGTH.
ANL A, R0
![Page 20: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/20.jpg)
Before executionANL A, R2
A10
B
R0 R1
R201
R3
R4 R5
R6 R7
CY AC F0 RS1 RS0 OV - P
0 0 - 1 1 0 - 0
![Page 21: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/21.jpg)
After executionANL A, R2
A00
B
R0 R1
R201
R3
R4 R5
R6 R7
CY AC F0 RS1 RS0 OV - P
0 0 - 1 1 0 - 0
![Page 22: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/22.jpg)
FUNCTION.
FLAGS AFFECTED.
LENGTH.
CPL A
![Page 23: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/23.jpg)
Before executionCPL A
AFF
B
R0 R1
R2 R3
R4 R5
R6 R7
CY AC F0 RS1 RS0 OV - P
0 0 - 1 1 0 - 0
![Page 24: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/24.jpg)
After executionCPL A
A00
B
R0 R1
R2 R3
R4 R5
R6 R7
CY AC F0 RS1 RS0 OV - P
0 0 - 1 1 0 - 0
![Page 25: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/25.jpg)
TRANSFERS PROGRAM CONTROL.
LENGTH.
FLAGS AFFECTED.
Branching Instructions
![Page 26: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/26.jpg)
FUNCTION.
LENGTH-
2 OR 3
FLAGS AFFECTED.
DJNZ <byte>,<rel-address>
![Page 27: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/27.jpg)
FUNCTION.
LENGTH.
FLAGS AFFECTED.
JNZ rel
![Page 28: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/28.jpg)
FUNCTIONS.
PERFORMED ON BITS.
LENGTH-
1 OR 2
Logical operations on Bit
![Page 29: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/29.jpg)
FUNCTION.
LENGTH-
1 OR 2
FLAGS AFFECTED.
CLR bit
![Page 30: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/30.jpg)
Before executionCLR C
AFF
B
R0 R1
R2 R3
R4 R5
R6 R7
CY AC F0 RS1 RS0 OV - P
1 0 - 1 1 0 - 0
![Page 31: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/31.jpg)
After executionCLR C
AFF
B
R0 R1
R2 R3
R4 R5
R6 R7
CY AC F0 RS1 RS0 OV - P
0 0 - 1 1 0 - 0
![Page 32: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/32.jpg)
FUNCTION.
LENGTH-
1 OR 2
FLAGS AFFECTED.
CPL bit
![Page 33: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/33.jpg)
Before executionCPL C
AFF
B
R0 R1
R2 R3
R4 R5
R6 R7
CY AC F0 RS1 RS0 OV - P
0 0 - 1 1 0 - 0
![Page 34: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/34.jpg)
After executionCPL C
AFF
B
R0 R1
R2 R3
R4 R5
R6 R7
CY AC F0 RS1 RS0 OV - P
1 0 - 1 1 0 - 0
![Page 35: 8051 Instruction Set](https://reader034.vdocuments.site/reader034/viewer/2022052307/559665eb1a28ab06348b4880/html5/thumbnails/35.jpg)
By:Mayank Sharma