Yash MI
Yash MI
Degree Engineering
Enrollment No
Name
Branch
Academic Term
Institute Name
1
Microprocessor and Interfacing (3160712) 230183107021
CERTIFICATE
This is to certify that bearing enrollment
number 230183107021 has satisfactorily completed the term work under the program
B.E Computer Engineering of 6th semester course(3160712) for the academic term
Date of Submission
/ /
Sign of Faculty
2
Microprocessor and Interfacing (3160712) 230183107021
Preface
Main motto of any laboratory/practical/field work is for enhancing required skills as well as
creating ability amongst students to solve real time problem by developing relevant
competencies in psychomotor domain. By keeping in view, GTU has designed competency
focused outcome- based curriculum for engineering degree programs where sufficient
weightage is given to practical work. It shows importance of enhancement of skills amongst the
students and it pays attention to utilize every second of time allotted for practical amongst
students, instructors and faculty members to achieve relevant outcomes by performing the
experiments rather than having merely study type experiments. It is must for effective
implementation of competency focused outcome-based curriculum that every practical is keenly
designed to serve as a tool to develop and enhance relevant competency required by the various
industry among every student. These psychomotor skills are very difficult to develop through
traditional chalk and board content delivery method in the classroom. Accordingly, this lab
manual is designed to focus on the industry defined relevant outcomes, rather than old practice
of conducting practical to prove concept and theory.
By using this lab manual students can go through the relevant theory and procedure in advance
before the actual performance which creates an interest and students can have basic idea prior to
performance. This in turn enhances pre-determined outcomes amongst students. Each
experiment in this manual begins with competency, industry relevant skills, course outcomes as
well as practical outcomes (objectives). The students will also achieve safety and necessary
precautions to be taken while performing practical.
This manual also provides guidelines to faculty members to facilitate student centric lab
activities through each experiment by arranging and managing necessary resources in order that
the students follow the procedures with required safety and necessary precautions to achieve the
outcomes. It also gives an idea that how students will be assessed by providing rubrics.
The modern digital systems including computer systems are designed with microprocessor as
central device connected to memory and I/O devices. The subject introduces the students with
basics of microprocessor, microprocessor architecture and assembly language programming,
interfacing microprocessor with memory and various I/O (Input/Output) devices.
Utmost care has been taken while preparing this lab manual however always there is chances of
improvement. Therefore, we welcome constructive suggestions for improvement and removal
of errors if any.
3
Microprocessor and Interfacing (3160712) 230183107021
DTE’s Vision
Institute’s Vision
Institute’s Mission
Department’s Vision
Department’s Mission
4
Microprocessor and Interfacing (3160712) 230183107021
5
Microprocessor and Interfacing (3160712) 230183107021
6
Microprocessor and Interfacing (3160712) 230183107021
Sr. CO CO CO CO CO
Practical Outcome/Title of experiment
No. 1 2 3 4 5
Study about 8085 microprocessor architecture, Pin
1. √
diagram and bus organization.
Study about following 8085 microprocessor instruction
sets.
(a) Data transfer instructions
2. (b) Arithmetic instructions √
(c) Logical instructions
(d) Branching instructions
(e) Stack, I/O and machine control instructions
(a) Write an assembly language program to add two
16-bit numbers stored in memory with carry in
8085 simulator. Store result in the memory
8
Microprocessor and Interfacing (3160712) 230183107021
9
Microprocessor and Interfacing (3160712) 230183107021
The following industry relevant competencies are expected to be developed in the student by
undertaking the practical work of this laboratory.
1. Will be able to demonstrate various features of microprocessor, memory and I/O
devices through microprocessor kit.
2. Will be able to design assembly language programs using appropriate 8085
instructions based on size and functions for conditional statements, branching,
looping, stack, subroutine and time delay.
3. Will be able to design a given interfacing system using concepts of memory and I/O
interfacing
1. Students are expected to carefully listen to all the theory classes delivered by the faculty
members and understand the COs, content of the course, teaching and examination
scheme, skill set to be developed etc.
2. Students will have to perform experiments on 8085 microprocessor kit as well as on 8085
simulator.
3. Students should develop assembly language programs and execute all the programs on
8085 simulator. Students have to show output of each program in their practical file.
4. Students are instructed to submit practical list as per given sample list shown on next page.
5. Student should develop a habit of submitting the experimentation work as per the schedule
and s/he should be well prepared for the same.
10
Microprocessor and Interfacing (3160712) 230183107021
11
Microprocessor and Interfacing (3160712)
Index
(Progressive Assessment
Sheet)
13
Microprocessor and Interfacing (3160712) 230183107021
Suggested Reference:
Problem Completeness
Knowledge Logic
Recognition and accuracy Ethics (2)
Rubrics (2) Building (2) Total
(2) (2)
Good Avg. Good Avg. Good Avg. Good Avg. Good Avg.
(2) (1) (2) (1) (2) (1) (2) (1) (2) (1)
Marks
25
Microprocessor and Interfacing (3160712) 230183107021
Suggested Reference:
Problem Completeness
Knowledge Logic
Recognition and accuracy Ethics (2)
Rubrics (2) Building (2) Total
(2) (2)
Good Avg. Good Avg. Good Avg. Good Avg. Good Avg.
(2) (1) (2) (1) (2) (1) (2) (1) (2) (1)
Marks
33
Microprocessor and Interfacing (3160712) 230183107021
Experiment No - 3
Aim: (A) Write an assembly language program to add two 16-bit numbers stored in memory
with carry in 8085 simulator. Store result in the memory
(B) Write an assembly language program to subtract two 8-bit numbers stored in memory
location 2050 H and 2051 H with borrow using 8085 simulator. Store your result on
memory location 2052
Date:
Objectives: (a) To recall data transfer and arithmetic instructions of 8085 microprocessor
(b) To use data transfer and arithmetic instructions in programs.
.
Equipment/Instruments: 8085 microprocessor kit / 8085 Simulator
Program:
(A) Program to add two 16-bit numbers stored in memory with carry in 8085
simulator. Store result in the memory
34
Microprocessor and Interfacing (3160712) 230183107021
(B) Program to subtract two 8-bit numbers stored in memory location 2050 H and 2051
H with borrow using 8085 simulator. Store your result on memory location 2052
Observations:
It is observed that the structure of assembly language programs and format of mnemonics
understood properly. Data transfer and arithmetic instructions are effectively implemented to
perform addition and subtraction operations.
Conclusion:
Using data transfer and arithmetic instructions, assembly language programs for 16-bit addition
and 8-bit subtraction are successfully performed.
35
Microprocessor and Interfacing (3160712) 230183107021
Quiz:
LHLD (Load H and L Direct) is a 16-bit data transfer instruction that loads the H
(High byte) and L (Low byte) registers from two consecutive memory locations.
Syntax: LHLD 2050H
XCHG (Exchange H-L with D-E) swaps the contents of the HL and DE register pairs.
Operation:
o H ↔ D (High bytes exchanged)
o L ↔ E (Low bytes exchanged)
Suggested Reference:
Problem Completeness
Knowledge Logic
Recognition and accuracy Ethics (2)
Rubrics (2) Building (2) Total
(2) (2)
Good Average Good Average Good Average Good Average Good Average
(2) (1) (2) (1) (2) (1) (2) (1) (2) (1)
Marks
36
Microprocessor and Interfacing (3160712) 230183107021
Experiment No - 4
Aim: (A) Write an assembly language program to multiply two 8-bit numbers stored in
memory by bit rotation method using 8085 simulator. Store result in the memory
(B) Write an assembly language program to find the minimum of two 8-bit numbers
stored in the memory location 2050H and 2051H using 8085 simulator. Store the result in
2052H
Date:
Objectives: (a) To recall data transfer and arithmetic instructions of 8085 microprocessor
(b) To use data transfer and arithmetic instructions in programs.
.
Equipment/Instruments: 8085 microprocessor kit / 8085 Simulator
Program:
(A) Program to multiply two 8-bit numbers stored in memory by bit rotation method
using 8085 simulator. Store result in the memory
Input : (2000H) : 10
(2001H) : 08
Output : (2050H) : 80
0008 JNC SKIP D2, 0C, F0 When Carry flag is 0, skip next task
000D JNZ LOOP C2, 07, F0 Jump to loop when Z flag is not 1
(B) Program to find the minimum of two 8-bit numbers stored in the memory location
2050H and 2051H using 8085 simulator. Store the result in 2052H
Input : (2050H) : 25
(2051H) : 45
Output : (2052H) : 25
000B STORE STA 2052H 32, 50, 80 Store the number into memory
38
Microprocessor and Interfacing (3160712) 230183107021
Observations:
Both programs utilize basic 8085 instructions like MOV, CMP, RRC, ADD, JNC, and JMP to
achieve their goals.Both programs operate on 8-bit data stored in memory and store the final result
in a specified memory location.The multiplication program uses bitwise rotation and addition
instead of direct multiplication.
Conclusion:
Multiplication is achieved using bitwise rotation and addition.Comparison and decision-making
are implemented using CMP and jump instructions.The multiplication program relies on bitwise
shifting and addition, a fundamental concept in low-level programming.The minimum-finding
program effectively demonstrates the use of arithmetic comparison.
Quiz:
Applications:
Loops and conditional jumps
Sorting algorithms
Decision-making in programs
39
Microprocessor and Interfacing (3160712) 230183107021
Suggested Reference:
8085 – Microprocessor architecture, programming and interfacing by Ramesh S. Goankar, 5th edition,
prentice hall publication.
Problem Completeness
Knowledge Logic
Recognition (2) and accuracy Ethics (2)
Rubrics (2) Building (2) Total
(2)
Good Average Good Average Good Average Good Average Good Average
(2) (1) (2) (1) (2) (1) (2) (1) (2) (1)
Marks
40
Microprocessor and Interfacing (3160712) 230183107021
Experiment No - 5
Aim: (A) Write an assembly language program using 8085 simulator to find square-root of a
given number. Display result on output port number 01H
(B) Write an assembly language program to find a factorial of a given number using 8085
simulator. Display result on output port number 0AH
Date:
Program:
(A) Program to find square root of given 8-bit number using 8085 simulator. Display
result on output port number 01H
Input : (2000H) : 25
Output : (01H) : 5
41
Microprocessor and Interfacing (3160712) 230183107021
(B) Program to find a factorial of a given number using 8085 simulator. Display result
on output port number 0AH
Input : (2000H) : 4
Output : (0AH) : 24
Observations:
The programs use basic loops and conditional checks for computation.The result is sent to a
specific output port, ensuring proper display.The 8085 processor has an 8-bit architecture, making
it challenging to compute results for larger numbers without additional memory handling
techniques.Understanding these programs helps in designing real-world embedded applications
where low-level computations are needed.
Conclusion:
Square Root Program uses the method of successive subtraction of odd numbers to compute the
square root. The result is displayed on output port 01H.If the number is not a perfect square, the
program gives the truncated integer square root. Factorial Program calculates the factorial using
iterative multiplication. The result is displayed on output port 0AH.
42
Microprocessor and Interfacing (3160712) 230183107021
Quiz:
(2) What is difference between memory mapped IO and I/O mapped I/O?
(3) How can you create loop statement in assembly language program?
43
Microprocessor and Interfacing (3160712) 230183107021
Suggested Reference:
8085 – Microprocessor architecture, programming and interfacing by Ramesh S. Goankar, 5th edition,
prentice hall publication.
8085 – Microprocessor architecture, programming and interfacing by Ramesh S. Goankar, 5th edition,
prentice hall publication.
Problem Completeness
Knowledge Logic
Recognition (2) and accuracy Ethics (2)
Rubrics (2) Building (2) Total
(2)
Good Average Good Average Good Average Good Average Good Average
(2) (1) (2) (1) (2) (1) (2) (1) (2) (1)
Marks
44
Microprocessor and Interfacing (3160712) 230183107021
Experiment No - 6
Aim: (A) Write an assembly language program to move a block of the memory starts at the
location 2051H to 4051H using 8085 simulator. The length of the block is given on the
memory location 2050H
(B) Write an assembly language program to arrange numbers in ascending order using
8085 simulator. The length of the block is given on memory location 2050H and block
starts from 2051H.
Date:
Program:
(A) Program to move a block of the memory starts at the location 2051H to 4051H
using 8085 simulator. The length of the block is given on the memory location
2050H
Input : (2051H): 11
Output : (4051H): 11
45
Microprocessor and Interfacing (3160712) 230183107021
(B) Program to arrange numbers in ascending order using 8085 simulator. The length
of the block is given on memory location 2050H and block starts from 2051H
Input :
2050H = 04
2051H = 23
2052H = 12
2053H = 45
2054H = 01
Output :
2051H = 01
2052H = 12
2053H = 23
2054H = 45
46
Microprocessor and Interfacing (3160712) 230183107021
Observations:
Both programs use indirect addressing and loops.The memory transfer is efficient, while the
sorting algorithm is less optimal for large data.Such programs are useful in embedded systems
where data needs to be moved, stored, or rearranged efficiently. 8085 Limitations are built-in
stack operations for large data sets and slow sorting operations highlight the constraints of the
8085 microprocessor.
Conclusion:
Memory Block Transfer Program successfully transfers a block of memory from the source
starting at 2051H to the destination starting at 4051H.The number of bytes to be transferred is
read from memory location 2050H.The process is done using a loop, where each byte is moved
sequentially until the entire block is copied. Sorting in Ascending Order program correctly sorts a
list of numbers stored in memory, starting from 2051H. The sorting is performed using the Bubble
Sort algorithm, which repeatedly compares adjacent elements and swaps them if necessary.
Quiz:
1. HOLD
o Request from DMA controller to gain bus control
o Indicates a peripheral needs DMA service
2. HLDA
o CPU's acknowledgment of HOLD request
o Indicates CPU has relinquished bus control
o All buses are tri-stated
47
Microprocessor and Interfacing (3160712) 230183107021
Suggested Reference:
8085 – Microprocessor architecture, programming and interfacing by Ramesh S. Goankar, 5th edition,
prentice hall publication.
8085 – Microprocessor architecture, programming and interfacing by Ramesh S. Goankar, 5th edition,
prentice hall publication.
Problem Completeness
Knowledge Logic
Recognition (2) and accuracy Ethics (2)
Rubrics (2) Building (2) Total
(2)
Good Average Good Average Good Average Good Average Good Average
(2) (1) (2) (1) (2) (1) (2) (1) (2) (1)
Marks
48
Microprocessor and Interfacing (3160712) 230183107021
Experiment No - 7
Aim: (A) Write an assembly language program to covert a given hexadecimal number to its
equivalent ASCII number using 8085 simulator
(B) Write a subroutine to find minimum of two numbers and use it to find minimum from
block of data. The length of the block is given on memory location 2050H and block starts
from 2051H.
Date:
Objectives: (a) To recall concept of Subroutine call & Return of 8085 microprocessor
(b) To use CALL and RET instructions of 8085 microprocessor.
.
Equipment/Instruments: 8085 microprocessor kit / 8085 Simulator
Program:
(A) Program to covert a given hexadecimal number to its equivalent ASCII number
using 8085 simulator
Input : (2050H) = 0A
OUTPUT: (2051H) = 41
49
Microprocessor and Interfacing (3160712) 230183107021
(B) Write a subroutine to find minimum of two numbers and use it to find minimum
from block of data. The length of the block is given on memory location 2050H and
block starts from 2051H
Input :
2050H = 04
2051H = 30
2052H = 01
2053H = 20
2054H = 21
Output :
2055H = 01
Observations:
Both programs handle data using registers and memory locations efficiently The use of
subroutines makes the second program structured and reusable in other applications.
Hexadecimal-to-ASCII conversion is commonly used in displaying numbers on LCDs, seven-
segment displays, and serial communications.The minimum-finding subroutine is useful in sorting
algorithms, optimization problems, and data analysis.
50
Microprocessor and Interfacing (3160712) 230183107021
Conclusion:
The subroutine compares two numbers and returns the smaller one. Using this subroutine, the
main program successfully finds the minimum value in a block of data stored from memory
location 2051H, with the block length specified at 2050H. The assembly language program
successfully converts a given hexadecimal digit into its corresponding ASCII code using the 8085
simulator. The program checks whether the input is a number or a letter and adjusts the ASCII
value accordingly.
Quiz:
1. Current PC Preservation:
The processor first increments the PC to point to the next instruction
This updated PC value is pushed onto the stack
The stack pointer is decremented twice
2. New Address Loading:
The 16-bit target address specified in the CALL instruction is loaded into the PC
This redirects program flow to the subroutine
3. Memory Operations:
High-order byte of return address stored at
Low-order byte stored at
SP is decremented by 2
(2) What is the use of PSW (program status word) in subroutine call ?
1. Composition:
PSW = Accumulator (A) + Flag register (F)
Contains critical execution state information
2. Preservation Uses:
Context Saving: When calling nested subroutines, PSW preserves:
Current computational results (Accumulator)
Conditional flags (Carry, Zero, Sign, Parity, Auxiliary Carry)
State Restoration: Enables proper return to calling routine with original conditions
3. Operation During Calls:
Can be explicitly pushed/popped using PUSH PSW/POP PSW
Preserves complete processor state across subroutine boundaries
Essential for maintaining program correctness when subroutines modify A/F
51
Microprocessor and Interfacing (3160712) 230183107021
Suggested Reference:
8085 – Microprocessor architecture, programming and interfacing by Ramesh S. Goankar, 5th edition,
prentice hall publication.
8085 – Microprocessor architecture, programming and interfacing by Ramesh S. Goankar, 5th edition,
prentice hall publication.
Problem Completeness
Knowledge Logic
Recognition (2) and accuracy Ethics (2)
Rubrics (2) Building (2) Total
(2)
Good Average Good Average Good Average Good Average Good Average
(2) (1) (2) (1) (2) (1) (2) (1) (2) (1)
Marks
52
Microprocessor and Interfacing (3160712) 230183107021
Experiment No - 8
Aim: (A) Write an assembly language program to reverse the block of 8-bit data using stack
in 8085 simulator.
(B) Write an assembly language program for decade counter with 1 ms delay between two
successive counts using 8085 simulator.
Date:
Program:
(A) Program to reverse the block of 8-bit data using stack in 8085 simulator.
Input :
2050H = 04
2051H = 11
2052H = 22
2053H = 33
2054H = 44
Output :
2051H = 44
2052H = 33
2053H = 22
2054H = 11
53
Microprocessor and Interfacing (3160712) 230183107021
(B) Program for decade counter with 1 ms delay between two successive counts using
8085 simulator
Output :
Time (ms) Port 01H Output
0 00
1 01
... ...
9 09
10 00
54
Microprocessor and Interfacing (3160712) 230183107021
Observations:
The block reversing program efficiently uses the stack to reverse a sequence of 8-bit numbers. By
pushing each byte onto the stack and then popping them back, it achieves a last-in, first-out
(LIFO) order, effectively reversing the block.The decade counter successfully counts from 0 to 9
in binary- coded decimal format, introducing a 1 ms delay between successive counts. The delay
is implemented using loop-based time delay calculations, ensuring accurate timing for hardware
interfacing.
Conclusion:
The stack-based block reversal demonstrates the LIFO principle, emphasizing the importance of
stack operations in data manipulation. The decade counter program introduces timing control,
which is crucial for real-time embedded applications. stack handling, looping, conditional
branching, and time delay implementation.
Quiz:
The NOP instruction is a 1-byte instruction that performs no actual operation but consumes:
4 clock cycles
1 machine cycle
Does not affect any registers, flags, or memory locations
applications:
Timing delays: Used to create precise timing loops
Placeholder: For future code insertion without affecting program flow
Synchronization: Helps align timing in critical sections
Debugging: Can replace instructions temporarily during testing
Padding: Maintains memory alignment in some cases
Delay counter programs are used to generate precise time delays by creating empty loops
that consume known clock cycles.
applications:
I/O synchronization: Timing for peripheral devices
Debouncing: Switch/button input stabilization
Display timing: For LED/LCD interfaces
Communication protocols: Baud rate generation
Hardware interfacing: Motor control, sensor reading
55
Microprocessor and Interfacing (3160712) 230183107021
Suggested Reference:
8085 – Microprocessor architecture, programming and interfacing by Ramesh S. Goankar, 5th edition,
prentice hall publication.
8085 – Microprocessor architecture, programming and interfacing by Ramesh S. Goankar, 5th edition,
prentice hall publication.
Problem Completeness
Knowledge Logic
Recognition (2) and accuracy Ethics (2)
Rubrics (2) Building (2) Total
(2)
Good Average Good Average Good Average Good Average Good Average
(2) (1) (2) (1) (2) (1) (2) (1) (2) (1)
Marks
56
Microprocessor and Interfacing (3160712) 230183107021
Experiment No - 9
Aim: Study about 8255A Programmable Peripheral Interface Architecture, ports and their modes.
Date:
Theory :
8255A Programmable Peripheral Interface
Architecture of 8255A:
1. Data Bus Buffer: Used to interface the system bus with internal registers of 8255A.
2. Read/Write Control Logic: Controls data transfer between the CPU and 8255A.
3. Control Register: Stores the control word to configure the modes of operation.
4. Three 8-bit I/O Ports:
o Port A (PA0-PA7): Can be used as input or output in different modes.
o Port B (PB0-PB7): Also programmable as input or output.
o Port C (PC0-PC7): Can be split into two 4-bit ports (PC upper and PC lower).
Modes of Operation:
8255A operates in three modes:
1. Mode 0 (Basic Input/Output Mode): Each port can function as a simple input or output
port.
2. Mode 1 (Strobed Input/Output Mode): Allows handshaking with external devices for
synchronized data transfer.
3. Mode 2 (Bidirectional Bus Mode): Used for bidirectional data transfer with handshaking.
4.
Interface with 8085 Microprocessor:
The 8255A is interfaced with the 8085 microprocessor through the data bus, control signals, and
address lines. The address lines A0 and A1 are used to select different ports, while RD and WR
signals control data flow. The chip select (CS) enables communication with 8255A.
Architecture of 8255A:
57
Microprocessor and Interfacing (3160712) 230183107021
Intel 8255A –
Observations:
The configuration of 8255A depends on the control word loaded into the control register .
Different modes of operation can be verified using a simulator or hardware kit.Data transfer
between 8085 and 8255A can be observed based on control signals and port configurations. Mode
0 allows direct input/output operations, while Mode 1 and Mode 2 require additional handshake
signals.
58
Microprocessor and Interfacing (3160712) 230183107021
Conclusion:
The 8255A Programmable Peripheral Interface is a versatile interface that enables communication
between a microprocessor and peripheral devices. By configuring its ports in different modes, it
can handle a variety of data transfer methods, including simple I/O operations and handshaking
techniques.
Quiz:
59
Microprocessor and Interfacing (3160712) 230183107021
Suggested Reference:
8085 – Microprocessor architecture, programming and interfacing by Ramesh S. Goankar, 5th edition,
prentice hall publication.
8085 – Microprocessor architecture, programming and interfacing by Ramesh S. Goankar, 5th edition,
prentice hall publication.
Problem Completeness
Knowledge Logic
Recognition (2) and accuracy Ethics (2)
Rubrics (2) Building (2) Total
(2)
Good Average Good Average Good Average Good Average Good Average
(2) (1) (2) (1) (2) (1) (2) (1) (2) (1)
Marks
60
Microprocessor and Interfacing (3160712) 230183107021
Experiment No - 10
Aim: Study about 8086 microprocessor architecture and its register organization.
Date:
Theory :
Features of 8086
The most prominent features of a 8086 microprocessor are as follows
It has an instruction queue, which is capable of storing six instruction bytes from
the memory resulting in faster processing.
It was the first 16-bit processor having 16-bit ALU, 16-bit registers, internal data bus,
and 16-bit external data bus resulting in faster processing.
It is available in 3 versions based on the frequency of operation
o 8086 → 5MHz
o 8086-2 → 8MHz
o (c)8086-1 → 10 MHz
It uses two stages of pipelining, i.e. Fetch Stage and Execute Stage, which
improves performance.
Fetch stage can prefetch up to 6 bytes of instructions and stores them in the queue.
Execute stage executes these instructions.
It has 256 vectored interrupts.
It consists of 29,000 transistors.
61
Microprocessor and Interfacing (3160712) 230183107021
1. General-Purpose Registers
These registers are used for arithmetic, logical operations, and data movement. They include
Accumulator Register (AX), which is primarily used for arithmetic and I/O operations.
Base Register (BX) helps in addressing memory locations.
Counter Register (CX) functions as a loop counter and is used in shift/rotate operations.
Data Register (DX) assists in multiplication, division, and I/O port operations.
2. Segment Registers
The 8086 uses a segmented memory model, and segment registers store the base addresses of
different memory segments.
Code Segment (CS) register holds the base address of the program code.
Data Segment (DS) register holds the base address of data storage.
Stack Segment (SS) register manages stack operations.
62
Microprocessor and Interfacing (3160712) 230183107021
Observations:
The 8086 microprocessor follows a 16-bit architecture with a segmented memory model. It consists of
General Purpose Registers, Segment Registers, Pointer and Index Registers, and Flag
Register.The microprocessor operates in minimum mode and maximum mode.The instruction
queue in pipelined architecture allows fetching and execution to overlap, increasing efficiency .
Addressing modes allow flexibility in accessing data from registers, memory, or immediate values
63
Microprocessor and Interfacing (3160712) 230183107021
Conclusion:
The 8086 microprocessor is a powerful 16-bit CPU that introduced segmented memory addressing
to manage up to 1MB of memory efficiently.The use of general-purpose and special-purpose
registers improves performance and flexibility in executing instructions.The pipelined architecture
enhances execution speed by allowing instruction prefetching.
Quiz:
64
Microprocessor and Interfacing (3160712) 230183107021
Suggested Reference:
Marks
65