MIC Ch1,2
MIC Ch1,2
Microprocessors (22415)
1. 8086 -16 bit Microprocessor ii) Draw the neat labelled functional
1. List features of 8086 microprocessor. block diagram of 8086.
2. State number of data lines and number of
address lines used in 8086 microprocessor
1) It has a 16 bit data bus
2) 8086 has a 20 bit address lines can access up
to.(220= 1MBmemory locations.
3) It can support up to 64K I/O ports.
4) It provides 16-bit registers.
AX,BX,CX,DX,CS,SS,DS,ES,BP,SP,SI,DI,IP & FLAG
REGISTER.
5) It has multiplexed address and data bus AD0-
AD15 and A16 – A19.
6) 8086 is designed to operate in two modes,
Minimum and Maximum.
7) It can prefetches up to 6 instruction bytes from
memory and queues them in order to speed up
instruction execution.
8) Interrupts:-8086 has 256 vectored interrupts.
9) Provides separate instructions for string
manipulation.
10) Operating clock frequencies 5MHz, 8MHz,
10MHz. 2. Iii)Write the function of BIU and EU./
2.Questions Based on Architecture of 8086: FUNCTIONS OF EXECUTION UNIT:
1.To tell BIU to fetch the instructions or data from
i)List the names of segment register of 8086.
memory
2.To decode the instructions.
Segment registers in 8086 microprocessor:
3.To generate different internal and external
1. Code Segment register(CS)
controls signal.
2. Data Segment register(DS)
4.To execute the instructions.
3. Stack Segment register(SS)
5.To perform Arithmetic and Logic Operations
4. Extra Segment register(ES)
FUNCTIONS OF BUS INTERFACE UNIT:
1.Communication with External devices and
peripheral including memory via bus.
2.Fetch the instruction or data from memory.
3.Read data from the port.
4.Write the data to memory and port.
5.Calculation of physical address for accessing the
data to and from memory
6. Supports instruction queuing
Page 1 of 6
Program:Computer Engineering
Microprocessors (22415)
Page 2 of 6
Program:Computer Engineering
Microprocessors (22415)
Page 3 of 6
Program:Computer Engineering
Microprocessors (22415)
EQU :Equate to
• This is used to declare symbols to which
some constant value is assigned
Num EQU 100
ORG : Originate
The directive ORG assigns the location
counter with value specified in the directive.
Example: ORG 2000H ; set location counter to
2000H
DUP: Duplicate memory location
This directive can be used to generate
multiple bytes or words with known as well as
un-initializedvalues.
eg TABLE DW 100 DUP(0) ; Create array of 100
words all contains data 0
ASSUME :
Assume directive is used to tell Assembler the
name of the logical segment it should use for
the specified segment.
Example:-Assume CS: MSBTE_CODE, DS:
MSBTE_DATA
SEGMENT:
The directive SEGMENT is used to indicate the
beginning of the logical segment
Examples:
My_data SEGMENT
…………….
Page 5 of 6
Program:Computer Engineering
Microprocessors (22415)
Page 6 of 6