18ECC203J - Unit 1 S - 2
18ECC203J - Unit 1 S - 2
Prepared by,
Dr. R. Manohari
Dr.T.Rajalakshmi
S–2
Features of 8086 microprocessor
& Register organization of 8086
Microprocessor Definition
🠶Microprocessor is a programmable device that takes in
numbers, performs on them arithmetic or logical operations
according to the program stored in memory and then
produces other numbers as a result.
Basic Concepts of Microprocessors
🠶Differences between:
Microprocessor
Functional blocks
8 Computational Unit; performs arithmetic ALU Register array or
and internal memory
logic operations
Flag
Register Instruction
Various conditions of the results are stored decoding unit
as
status bits called flags in flag register Internal storage of data
Data Bus Generates the fetched from the
address of the memory and send
instructions to be through address
Timing and control unit PC/ IP bus to the memory
Generates control signals for internal and external operations Decodes instructions; sends information to the timing and
of the microprocessor control unit
INTEL 8086
🠶 INTEL 8086 is the first 16-bit processor released by INTEL in the year 1978
INTEL 8086
🠶It is available in four versions:
1. 8086 (5
MHz)
2. 8086-2 (8
MHz)
3. 8086-4 (4
MHz)
4. 8086-1 (10 MHz)
Main Features of 8086
🠶 It is a 16-bit processor. It’s ALU, internal registers work with 16-
bit binary words.
🠶 It has a 16 bit data bus. It can read (or write) data from (or to) a
memory/port, either 16 bits or 8 bits at a time.
✓ Intel had designed the coprocessor 8087 that can do floating point
arithmetic & other complex mathematical operations.
⦿Control Flags
Condition Flags
🠶 Condition flags represent result of last arithmetic or logical
instruction executed. Conditional flags are as follows:
🠶 Carry Flag (CF): This flag is set if there is a carry / borrow after an
integer arithmetic.
🠶 Parity Flag (PF): This flag is used to indicate the parity of result. If
the result contains even number of 1’s, the Parity Flag is set and
for odd number of 1’s, the Parity Flag is reset
Condition Flags
✓ In this case, the 20-bit physical data address is calculated from SI and
DS
🠶 A segment
register points to
the starting
address of a
memory
segment.
Segment Registers
🠶 Data Segment Register & Extra Segment Register: Used to hold the
upper 16 bits of the starting addresses of data segment and extra
segment that are used for data