Multiple Choice MP
Multiple Choice MP
Answer: d
Explanation: Intel introduced its first 4-bit microprocessor in 1971.
Answer: b
Explanation: Intel introduced its first 4-bit microprocessor 4004 in 1971.
Answer: d
Explanation: The microprocessor 8008 in 1972, 8080 in 1974 and 8085 all are 8-bit microprocessors.
Answer: d
Explanation: The main limitations of 8-bit microprocessor were their low speed of execution, low memory addressing
capability, limited number of general purpose registers and a less powerful instruction set.
Answer: b
Explanation: The 8085 microprocessor is a 8-bit microprocessor having 16 address lines and 8 data lines.
Answer: d
Explanation: Intel’s 8086 is the first 16-bit microprocessor launched in 1978.
Answer: d
Explanation: The major modules of a microprocessor are registers, CPU (A.L.U+ control unit).
Answer: c
Explanation: By using n-address lines 2^n addresses can be generated. Therefore by using 16- address lines 2^16 = 65,536
addresses can be generated.
Answer: d
Explanation: 8086 containing powerful set of registers containing general purpose and special purpose registers. The
special purpose registers are used as segment registers, pointers, index registers. It has a 16-bit Flag register.
Answer: b
Explanation: AX is a 16-bit register used as accumulator, with lower 8-bits designated as AL and higher 8-bits as AH.
4. _______ register is used as a default counter in case of string and loop instructions.
a) AX
b) BX
c) CX
d) DX
Answer: c
Explanation: CX is used as a default counter in case of string and loop instructions. The loop instruction is executed based
on the value in the CX register.
Answer: d
Explanation: DX register is a general purpose register which may be used as an implicit operand or destination operand
in case of a few instructions.
6. The number of address and data lines of 8086_________.
a) 8 and 8
b) 16 and 16
c) 20 and 16
d) 16 and 20
Answer: c
Explanation: The 8086 microprocessor is a 16-bit microprocessor having 20 address lines and 16 data lines.
7. _______ is the most important segment and it contains the actual assembly language
instructions to be executed by the microprocessor.
a) Data segment
b) Code segment
c) Stack segment
d) Extra segment
Answer: b
Explanation: The code segment register is used for addressing a memory location in the code segment of memory, where
executable program is stored.
Answer: a
Explanation: The pointers contain offset within the particular segments. The BP usually contain offset within the data
segment.
Answer: b
Explanation: The pointers contain offset within the particular segments. The IP usually contain offset within the code
segment.
Answer: c
Explanation: 8086 microprocessor is a 16-bit microprocessor and all the registers of 8086 are 16-bit registers. So,
Instruction pointer is a 16 bit register.
Answer: c
Explanation: The 20-bit address is divided into segment address and offset address. Segment address is stored by using
segment registers and Offset address is stored by index and pointer registers.
Answer: b
Explanation: The register SI is generally used to store the offset of source data in the data segment while the register DI is
used to store the offset of destination in data or extra segment.
Answer: c
Explanation: The flag register of 8086 is divided into status flags or condition code flags and machine control flags.
Direction, Interrupt, Trap flags comes under machine control flags.
Answer: a
Explanation: Direction flag is used by string manipulation instructions. If D=0, the string is processed beginning from the
lowest address to the highest address, i.e. auto incrementing mode. If D=1, the string is processed beginning from the
highest address to the lowest address, i.e. auto decrementing mode.
16. If there is a carry from lowest nibble during addition, ______ flag sets.
a) Carry
b) Auxiliary carry
c) Over flow
d) Sign
Answer: b
Explanation: If there is a carry from the lowest nibble, i.e. bit 3, during addition or borrow for the lowest nibble, i.e. bit 3,
during subtraction, then auxiliary flag is set.
17. If_________ flag is set; the processor enters the single step execution mode.
a) Direction
b) Trap
c) Interrupt
d) Zero
Answer: b
Explanation: If Trap flag is set, the processor enters the single step execution mode. In other words, a trap interrupt is
generated after execution of each instruction.
2. What is /are the improvement is in the architecture of 8086 over 8085 architecture
a) A 16-bit ALU, a set of 16-bit registers
b) Segmented memory addressing
c) Fetched instruction queue for overlapped fetching and execution
d) All of the mentioned
Answer: d
Explanation: 8086 supports a 16-bit ALU, a set of 16-bit registers and provides segmented memory addressing capability,
a rich instruction set, powerful interrupt structure, fetched instruction queue for overlapped fetching and execution.
3. The BIU prefetches the instruction from memory and store them in _____.
a) Queue
b) Register
c) Memory
d) Stack
Answer: a
Explanation: BIU prefetches the instruction from memory and store them in predecoding instruction byte queue.
4. The 8086 fetch instruction one after another from ______ of memory.
a) Data segment
b) Code segment
c) Extra segment
d) Stack segment
Answer: b
Explanation: BIU prefetches the instruction from code segment of physical memory and store them in predecoding
instruction byte queue.
Answer: b
Explanation: The execution unit contains general purpose registers, ALU, flag register, decoding circuit, and timing and
control circuit.
7. If segment address = 1005 H, offset address = 5555 H, then the physical address is_____.
a) 655A H
b) 155A5 H
c) 4550 H
d) 56555
Answer: b
Explanation: Physical address = segment address*10H + offset address (or) shift the segment address by four bits to its
left and then add the offset address. From the given data Physical address= 1005*10H+ 5555H = 155A5H.
8. In a segment if offset is a 16-bit number, then the maximum possible locations are_____.
a) 1 KB
b) 64 bytes
c) 64 KB
d) 1 MB
Answer: c
Explanation: If the offset is a n-bit number, then the maximum possible locations are 2^n, therefore for a 16-bit number,
maximum possible locations are 2^16= 2^6*2^10= 64 KB.
9. If the size of the segment is 64 kb, what will be the starting and ending off set addresses of it
a) 0000H to 7FFFH
b) 0000H to FFFFH
c) 8000H to FFFFH
d) 00000H to FFFFFH
Answer: b
Explanation: If size of the segment is 64KB, then number of address lines are log (64KB) of base 2. Therefore 16 address
lines are required, and then the starting and ending offset addresses are from 16 0’s to 16 1’s. Therefore addresses are
from 0000H to FFFFH.
10. Of the segment addresses are assigned as 0000H to F000H and the offset addresses values
are from 0000H to FFFFH, then the physical addresses range from_____.
a) 0000H to FFFFH
b) 00000H to F0000H
c) 00000H to FFFFF
d) 0000H to FFF0H
Answer: c
Explanation: If the segment addresses are from 0000H to F000H. Each segment is of size 64 KB; it contains offset
addresses from 0000H to FFFFH. Therefore the physical addresses range from 00000H to FFFFFH.
11. When one segment starts before the end of another segment then we call them as_______.
a) Non-overlapping segments
b) Overlapping segments
c) Stack area
d) None of these
Answer: b
Explanation: A segment starts at a particular address and its maximum size can be 64 Kbytes. But, if another segment
starts before 64 Kbytes location of the first segment, the two segments are said to be overlapping segments.