KEMBAR78
8085 Microprocessor Programming and Instruction set | PPTX
Department of Electrical and Electronic
Engineering
Khulna University of Engineering & Technology
Khulna-9203
Course code : EE 3214
Sessional on
Microprocessors, Micro-controllers and Peripherals
Presented By
Amit Kumer Podder
Experiment No. 02
(a)Study on 8085 Microprocessor
Instruction set
(b)Performing different arithmetic
operation using 8085
Microprocessor
Experiment Name
7/3/2020 Amit Kumer Podder 2
Instruction Set of
8085
7/3/2020 Amit Kumer Podder 3
Instruction set of 8085
7/3/2020 Amit Kumer Podder 4
Instruction set of 8085
7/3/2020 Amit Kumer Podder 5
Instruction set of 8085
7/3/2020 Amit Kumer Podder 6
Instruction set of 8085
7/3/2020 Amit Kumer Podder 7
Instruction set of 8085
7/3/2020 Amit Kumer Podder 8
Instruction set of 8085
7/3/2020 Amit Kumer Podder 9
Instruction set of 8085
7/3/2020 Amit Kumer Podder 10
Instruction set of 8085
7/3/2020 Amit Kumer Podder 11
Instruction set of 8085
7/3/2020 Amit Kumer Podder 12
• Addition of two 8-bit number with carry
• Addition of six 8-bit number with carry
• Subtraction of two 8-bit number with borrow
• Multiplication of two 8-bit number
• Multiplication of two 8-bit number with overflow
• Division of two 8-bit number
• Block of Data transfer (data copy and paste)
Performing the following Program
7/3/2020 Amit Kumer Podder 13
Addition with carry
Label Mnemonics
Op-code Operand
START MVI A, ECH
MVI B, F1H
MVI C, 00H
ADD B
JNC LOOP1
INR C
LOOP1 STA 8090 H
MOV A,C
STA 8091 H
END HLT
7/3/2020 Amit Kumer Podder 14
Subtraction with Borrow
Label Mnemonics
Op-code Operand
START MVI A, 02H
MVI B, 05H
MVI C,00H
SUB B
LOOP JNC LOOP
CMA
INR A
INR C
STA 8090 H
MOV A,C
STA 8091 H
END HLT
7/3/2020 Amit Kumer Podder 15
Multiplication of two 8 bit
number
Label Mnemonics
Op-code Operand
START MVI B, 03H
MVI C, 02H
LOOP ADD B
DCR C
JNZ LOOP
STA 8080 H
END HLT
7/3/2020 Amit Kumer Podder 16
Multiplication with overflow
Label Mnemonics
Op-code Operand
START MVI A, 00H
MVI B, FFH
MVI C, 0BH
MVI D, 00H
LOOP1 ADD B
JNC LOOP2
INR D
LOOP2 DCR C
JNZ LOOP1
STA 8080 H
MOV A,D
STA 8082 H
END HLT
7/3/2020 Amit Kumer Podder 17
Division of two 8 bit
number
Label Mnemonics
Op-code Operand
START MVI A, 0CH
MVI B, 02H
MVI C, 00H
LOOP INR C
SUB B
JNZ LOOP
MOV A,C
STA 8080 H
END HLT
7/3/2020 Amit Kumer Podder 18
Block of data transfer
Label Mnemonics
Op-code Operand
START LXI H, 8070 H
LXI D, 8090 H
MVI C, 06H
LOOP MOV A, M
STAX D
INX H
INX D
DCR C
JNZ LOOP
END HLT
7/3/2020 Amit Kumer Podder 19
Block of data addition
Label Mnemonics
Op-code Operand
START XRA A
MOV B, A
MVI C, 06H
LXI H, 8070 H
LOOP1 ADD M
JNC LOOP2
INR B
LOOP2 INX H
DCR C
JNZ LOOP1
STA 8080 H
MOV A,B
STA 8090 H
END HLT
7/3/2020 Amit Kumer Podder 20

8085 Microprocessor Programming and Instruction set

  • 1.
    Department of Electricaland Electronic Engineering Khulna University of Engineering & Technology Khulna-9203 Course code : EE 3214 Sessional on Microprocessors, Micro-controllers and Peripherals Presented By Amit Kumer Podder Experiment No. 02
  • 2.
    (a)Study on 8085Microprocessor Instruction set (b)Performing different arithmetic operation using 8085 Microprocessor Experiment Name 7/3/2020 Amit Kumer Podder 2
  • 3.
  • 4.
    Instruction set of8085 7/3/2020 Amit Kumer Podder 4
  • 5.
    Instruction set of8085 7/3/2020 Amit Kumer Podder 5
  • 6.
    Instruction set of8085 7/3/2020 Amit Kumer Podder 6
  • 7.
    Instruction set of8085 7/3/2020 Amit Kumer Podder 7
  • 8.
    Instruction set of8085 7/3/2020 Amit Kumer Podder 8
  • 9.
    Instruction set of8085 7/3/2020 Amit Kumer Podder 9
  • 10.
    Instruction set of8085 7/3/2020 Amit Kumer Podder 10
  • 11.
    Instruction set of8085 7/3/2020 Amit Kumer Podder 11
  • 12.
    Instruction set of8085 7/3/2020 Amit Kumer Podder 12
  • 13.
    • Addition oftwo 8-bit number with carry • Addition of six 8-bit number with carry • Subtraction of two 8-bit number with borrow • Multiplication of two 8-bit number • Multiplication of two 8-bit number with overflow • Division of two 8-bit number • Block of Data transfer (data copy and paste) Performing the following Program 7/3/2020 Amit Kumer Podder 13
  • 14.
    Addition with carry LabelMnemonics Op-code Operand START MVI A, ECH MVI B, F1H MVI C, 00H ADD B JNC LOOP1 INR C LOOP1 STA 8090 H MOV A,C STA 8091 H END HLT 7/3/2020 Amit Kumer Podder 14
  • 15.
    Subtraction with Borrow LabelMnemonics Op-code Operand START MVI A, 02H MVI B, 05H MVI C,00H SUB B LOOP JNC LOOP CMA INR A INR C STA 8090 H MOV A,C STA 8091 H END HLT 7/3/2020 Amit Kumer Podder 15
  • 16.
    Multiplication of two8 bit number Label Mnemonics Op-code Operand START MVI B, 03H MVI C, 02H LOOP ADD B DCR C JNZ LOOP STA 8080 H END HLT 7/3/2020 Amit Kumer Podder 16
  • 17.
    Multiplication with overflow LabelMnemonics Op-code Operand START MVI A, 00H MVI B, FFH MVI C, 0BH MVI D, 00H LOOP1 ADD B JNC LOOP2 INR D LOOP2 DCR C JNZ LOOP1 STA 8080 H MOV A,D STA 8082 H END HLT 7/3/2020 Amit Kumer Podder 17
  • 18.
    Division of two8 bit number Label Mnemonics Op-code Operand START MVI A, 0CH MVI B, 02H MVI C, 00H LOOP INR C SUB B JNZ LOOP MOV A,C STA 8080 H END HLT 7/3/2020 Amit Kumer Podder 18
  • 19.
    Block of datatransfer Label Mnemonics Op-code Operand START LXI H, 8070 H LXI D, 8090 H MVI C, 06H LOOP MOV A, M STAX D INX H INX D DCR C JNZ LOOP END HLT 7/3/2020 Amit Kumer Podder 19
  • 20.
    Block of dataaddition Label Mnemonics Op-code Operand START XRA A MOV B, A MVI C, 06H LXI H, 8070 H LOOP1 ADD M JNC LOOP2 INR B LOOP2 INX H DCR C JNZ LOOP1 STA 8080 H MOV A,B STA 8090 H END HLT 7/3/2020 Amit Kumer Podder 20