Professional Documents
Culture Documents
PANDHARPUR
MICRO PROJECT
Academic year: 2023-24
TITAL OF PROJECT:
Group Details
Marks out of 4
Marks out of 6 Total
for
for mars
Roll No Name of students performance in
performance in out
oral/
group activity of 10
Presentation
Name and
Signature of Mr.A.B.Rupnar
faculty
Evolution sheet for Micro Project
Semester:- 4 Scheme:- I
SVERI’S COLLEGE OF ENGINEERING (POLYTECHNIC)PANDHARPUR.
CERTIFICATE
Submitted by
Roll Name of Student Enrollment
no no
41 Shruti Rahul Menkudale
43 Anushka Arvind Yelpale
46 Siddhi Prashant Rajmane
67 Ashwini Gunda Chopade
(Mr.A.B.Rupnar)
Guide
(Mr.Bhandare P. S.) (Dr. N.D.Misal. .)
HOD Principa
Micro-Project Report
☆ Introduction:-
The 8086 is a sixteen-bit microprocessor. The term sixteen-bit
means that its arithmetic logic unit, its inner registers, and the maximum of its
commands are meant to work with sixteen-bit binary statistics. The 8086 has a
sixteen-bit statistics bus, so it may read data from or write data to memory and
ports both sixteen bits or eight bits at a time. The 8086 has a 20 bit deal with
bus, so it may deal with any one of 220, or 1,048,576 memory locations.
Bus Interface Unit is a gate (enhance) interface among peripheral devices and
processors. Through the bus interface only, the processor can transfer and obtain data.
A) Segment Registers
B) Instruction Queue
C) Instruction Pointers
A) Segment register :
The most memory access of the 8086 processor is 1 MB. Each section has a few
predefined functions. In the 8086 processor, every phase has a potential of sixty- four
KB. So the 4 segments will save 256 KB of memory places. These 4 phase registers will
preserve the bottom address of the corresponding section.
2. CS(CODE SEGMENT) :
The code segment is a section of memory that holds the code (programs and
procedures) used by the microprocessor. The code segment register defines the
starting address of the section of memory holding code.
3. DS(DATA SEGMENT) :
It is a 16 bit resister containing address of data segment. It is used for addressing data
segment of memory where data is stored.
4. IP(INSTRUCTION POINTER) :
It holds the 16 bit address of next instruction within the code segment. The value
stored in IP is called off set or displacement.
B) Instruction queue :
To increase the execution speed of BIU fetches as many as 6 instruction byte ahead to time
from memory.
C) Instruction pointer :
The instruction pointer will deliver the subsequent address of the instruction to be executed.
Instruction Point can't be used for different
2) EXECUTION UNIT :
The execution unit of 8086 tells BIU where to fetch the instruction or data decode and execute
those instructions.
The EU contains control system to perform various internal operations.
It contains 8 general purpose register, Two 16 bit pointer, 16 bit ALU, Flag register….
The execution unit contains:
A. ALU
B. General Purpose Registers
C. Pointer Register
D. Index Register
E. Flag Registers
A) ALU |:
EU has 8 general purpose register as AH, AL, BH, BL, CH, CL, DH, DL. These register can be used
as 8-bit register individually for 8-bit operations, for 16-bit operations they can be used in pairs
as the: -AH-AL, BH-BL, CH-CL, DH-DL …
THE:-
1) AH-AL is Referred as AX
2) BH-BL is Referred as BX
3)CH-CL is Referred as CX
4) DH-DL is Referred as DX
1) AX (ACCUMULATOR):
AX is a 16-bit accumulator with lower order 8-bit of AX designed as AL and upper 8-bit of AX
designed as AH.AX register can keep sixteen-bit data only.AL can be used as 8-bit accumulator
for 8-bit operation. It is the most important general purpose register having multiple functions.
2) BX (BASE REGISTER):
This register is mainly us3ed as a base register. For memory related instructions BX is used to
store 16-bit effective address of the corresponding memory location. It holds the staring base
location of a memory region within a data segment. It is used as offset storage for forming
physical address.
3) CX (COUNTER REGISTER):
CX register is a code register (Count Register).It is used as default counter or count register in
case of string and loop instruction.
4) DX (DATA REGISTER):
DX register is the data register. DX register is used to store data. If the result of
multiplication is more than 16-bit , then the lower order 16-bit are stored in AX and higher
order 16-bit are stored in DX.It is used to store 16-bit port address during certain 1/0
instruction.
B) POINTER REGISTER:
The other register in EU :- SP, BP which is called pointer register.
1) SP(STACK POINTER) :
It is an 16 bit register pointing to a program stack in stack segment.
2) BP(BASE POINTER) :
Base pointer is 16 bit register pointing to data in stack segment
C) INDEX REGISTER :
The 8086 micro-processor has two 16 bit index register that is SI & DI. These operation
particularly used for string manipulation.
1) SI(STACK INDEX) : SI
is 16 bit register generally used to store source in data.
2) DI(DESTINATION INDEX) :
DI is 16 bit register generally used to store destination in data.
E)FLAG REGISTER :
* FLAG REGISTER :
It is a 16 bit register containing 9 flag .A flag is set/ reset to indicate some condition of an
instruction operation on ALU. Flag register is consist of conditional flag.
* CONDITIONAL FLAG :
A) (OF)OVERFLOW FLAG :
This flag is set if result is too large positive number or too small negative number to fit into
destination operand.
E) (PF)PARITY FLAG:
Flag used to indicate parity of result. The lower order 8 bit contains even no of 1’s at that time
parity flag is set. If no is odd no of 1’s the flag is reset.
F) (CF)CARRY FLAG:
This flag is set if carry or borrow is generated in the result of ALU.Otherwise it is in reset mode.
*CONDITONAL FLAG:
1) https://ro.scribd.com/presentation/212330553/Internal-Architecture-of-
Intel- 8086-Final
2) https://www.geeksforgeeks.org/architecture-of-8086/