Microprocessor - 8085 Architecture
8085 Microprocessor – Functional Units
Microprocessor - 8085 Architecture https://www.tutorialspoint.com/microprocessor/microprocessor_8085_ar...
2 of 4 5/18/2023, 11:43 PM
Microprocessor - 8085 Architecture https://www.tutorialspoint.com/microprocessor/microprocessor_8085_ar...
8085 Architecture
3 of 4 5/18/2023, 11:43 PM
Microprocessor - 8085 Architecture https://www.tutorialspoint.com/microprocessor/microprocessor_8085_ar...
4 of 4 5/18/2023, 11:43 PM
Microprocessor - 8085 Pin Configuration
Address bus
Data bus
Microprocessor - 8085 Pin Configuration https://www.tutorialspoint.com/microprocessor/microprocessor_8085_p...
Control and status signals
IO/M
S1 & S0
Power supply
Clock signals
2 of 3 5/18/2023, 11:44 PM
Microprocessor - 8085 Pin Configuration https://www.tutorialspoint.com/microprocessor/microprocessor_8085_p...
Interrupts & externally initiated signals
Serial I/O signals
3 of 3 5/18/2023, 11:44 PM
8085 Addressing Modes & Interrupts
Addressing Modes in 8085
8085 Addressing Modes & Interrupts https://www.tutorialspoint.com/microprocessor/microprocessor_8085_a...
Interrupts in 8085
2 of 3 5/18/2023, 11:44 PM
8085 Addressing Modes & Interrupts https://www.tutorialspoint.com/microprocessor/microprocessor_8085_a...
3 of 3 5/18/2023, 11:44 PM
Microprocessor - 8085 Instruction Sets
8085 – Demo Programs
Microprocessor - 8085 Instruction Sets https://www.tutorialspoint.com/microprocessor/microprocessor_8085_in...
(3005H) = 14H
(3006H) = 89H
LXI H 3005H : "HL points 3005H"
MOV A, M : "Getting first operand"
INX H : "HL points 3006H"
ADD M : "Add second operand"
INX H : "HL points 3007H"
MOV M, A : "Store result at 3007H"
HLT : "Exit program"
LDA 5000M : "Getting the contents at5000M location into accumulator"
MOV B, A : "Save the contents into B register"
LDA 6000M : "Getting the contents at 6000M location into accumulator"
STA 5000M : "Store the contents of accumulator at address 5000M"
MOV A, B : "Get the saved contents back into A register"
STA 6000M : "Store the contents of accumulator at address 6000M"
MVI B, 09 :"Initialize counter"
START :"LXI H, 3000H: Initialize memory pointer"
MVI C, 09H :"Initialize counter 2"
BACK: MOV A, M :"Get the number"
INX H :"Increment memory pointer"
2 of 3 5/18/2023, 11:46 PM
Microprocessor - 8085 Instruction Sets https://www.tutorialspoint.com/microprocessor/microprocessor_8085_in...
CMP M :"Compare number with next number"
JC SKIP :"If less, don’t interchange"
JZ SKIP :"If equal, don’t interchange"
MOV D, M
MOV M, A
DCX H
MOV M, D
INX H :"Interchange two numbers"
SKIP:DCR C :"Decrement counter 2"
JNZ BACK :"If not zero, repeat"
DCR B :"Decrement counter 1"
JNZ START
HLT :"Terminate program execution"
3 of 3 5/18/2023, 11:46 PM