Back to Practice Microprocessors

8085 & 8086 Architecture - Practice MCQs for CCAT

50 Questions Section C: Hardware Microprocessors

8085 & 8086 Architecture Question Bank for C-CAT

Topic-wise 8085 & 8086 Architecture MCQs for CDAC C-CAT preparation with answers and explanations.

Q1.
What is the data bus width of 8085 microprocessor?
A8 bits
B4 bits
C16 bits
D32 bits
Show Answer & Explanation

Correct Answer: A - 8 bits

8085 is an 8-bit microprocessor with an 8-bit data bus for transferring data.

Q2.
What is the address bus width of 8085 microprocessor?
A16 bits
B8 bits
C20 bits
D24 bits
Show Answer & Explanation

Correct Answer: A - 16 bits

8085 has a 16-bit address bus, allowing it to address up to 64KB (216) of memory.

Q3.
How many general-purpose registers does 8085 have?
A4
B8
C6
D10
Show Answer & Explanation

Correct Answer: C - 6

8085 has 6 general-purpose 8-bit registers: B, C, D, E, H, and L, which can be paired as BC, DE, HL.

Q4.
What is the function of the ALE pin in 8085?
AArithmetic Logic Enable
BAddress Latch Enable - separates address from multiplexed bus
CAccumulator Load Enable
DAddress Line Enable
Show Answer & Explanation

Correct Answer: B - Address Latch Enable - separates address from multiplexed bus

ALE (Address Latch Enable) signals when valid address is on the lower 8 bits of the multiplexed address/data bus.

Q5.
How many flags are present in 8085 flag register?
A3
B5
C6
D8
Show Answer & Explanation

Correct Answer: B - 5

8085 has 5 flags: Sign (S), Zero (Z), Auxiliary Carry (AC), Parity (P), and Carry (CY).

Q6.
What is the data bus width of 8086 microprocessor?
A8 bits
B20 bits
C16 bits
D32 bits
Show Answer & Explanation

Correct Answer: C - 16 bits

8086 is a 16-bit microprocessor with a 16-bit data bus for transferring data.

Q7.
What is the address bus width of 8086 microprocessor?
A16 bits
B20 bits
C24 bits
D32 bits
Show Answer & Explanation

Correct Answer: B - 20 bits

8086 has a 20-bit address bus, allowing it to address up to 1MB (220) of memory.

Q8.
What are the two main units in 8086 architecture?
AALU and Control Unit
BBIU and EU
CMemory Unit and I/O Unit
DFetch Unit and Execute Unit
Show Answer & Explanation

Correct Answer: B - BIU and EU

8086 has Bus Interface Unit (BIU) for fetching instructions and Execution Unit (EU) for executing them.

Q9.
What is the function of BIU in 8086?
AExecutes instructions
BPerforms arithmetic
CFetches instructions and handles bus operations
DControls interrupts
Show Answer & Explanation

Correct Answer: C - Fetches instructions and handles bus operations

Bus Interface Unit (BIU) fetches instructions from memory, reads operands, and writes results to memory/ports.

Q10.
What is the function of EU in 8086?
AFetches instructions
BHandles I/O
CManages memory
DDecodes and executes instructions
Show Answer & Explanation

Correct Answer: D - Decodes and executes instructions

Execution Unit (EU) decodes and executes instructions received from BIU using ALU and registers.

Q11.
How many segment registers are in 8086?
A4
B2
C6
D8
Show Answer & Explanation

Correct Answer: A - 4

8086 has 4 segment registers: CS (Code), DS (Data), SS (Stack), and ES (Extra).

Q12.
How is physical address calculated in 8086?
ASegment + Offset
BSegment × 16 + Offset
CSegment × Offset
DSegment / 16 + Offset
Show Answer & Explanation

Correct Answer: B - Segment × 16 + Offset

Physical Address = Segment × 16 (shift left 4 bits) + Offset. This gives 20-bit address.

Q13.
What is the size of instruction queue in 8086?
A2 bytes
B4 bytes
C8 bytes
D6 bytes
Show Answer & Explanation

Correct Answer: D - 6 bytes

8086 has a 6-byte instruction prefetch queue in BIU for pipelining instruction fetch and execute.

Q14.
Which interrupt in 8085 has the highest priority?
ATRAP
BRST 6.5
CRST 5.5
DRST 7.5
Show Answer & Explanation

Correct Answer: A - TRAP

TRAP is the highest priority interrupt in 8085 and is non-maskable.

Q15.
What is the vector address of RST 7.5 in 8085?
A0024H
B0034H
C002CH
D003CH
Show Answer & Explanation

Correct Answer: D - 003CH

RST 7.5 has vector address 003CH (7.5 × 8 = 60 = 3CH in hex).

Q16.
How many hardware interrupts does 8085 have?
A3
B4
C5
D6
Show Answer & Explanation

Correct Answer: C - 5

8085 has 5 hardware interrupts: TRAP, RST 7.5, RST 6.5, RST 5.5, and INTR.

Q17.
What is the difference between minimum and maximum mode in 8086?
AClock speed difference
BInterrupt handling difference
CMemory size difference
DSingle processor vs multiprocessor configuration
Show Answer & Explanation

Correct Answer: D - Single processor vs multiprocessor configuration

Minimum mode is for single processor, maximum mode is for multiprocessor systems with additional control signals.

Q18.
What is the function of the accumulator in 8085?
AStores addresses
BHolds stack pointer
CStores program counter
DPrimary register for arithmetic/logic operations
Show Answer & Explanation

Correct Answer: D - Primary register for arithmetic/logic operations

The accumulator (A register) is the primary register for ALU operations in 8085, storing one operand and the result.

Q19.
What is the maximum memory addressable by 8085?
A16 KB
B32 KB
C64 KB
D1 MB
Show Answer & Explanation

Correct Answer: C - 64 KB

With 16-bit address bus, 8085 can address 216 = 65,536 bytes = 64 KB of memory.

Q20.
What is the maximum memory addressable by 8086?
A64 KB
B256 KB
C512 KB
D1 MB
Show Answer & Explanation

Correct Answer: D - 1 MB

With 20-bit address bus, 8086 can address 220 = 1,048,576 bytes = 1 MB of memory.

Q21.
Which registers can be used as pointers in 8086?
AAX, BX, CX, DX
BBX, SI, DI, BP
CCS, DS, SS, ES
DSP only
Show Answer & Explanation

Correct Answer: B - BX, SI, DI, BP

BX (Base), SI (Source Index), DI (Destination Index), and BP (Base Pointer) can be used for memory addressing.

Q22.
What is the function of the SIM instruction in 8085?
ASimulate operation
BStore Immediate
CSet Interrupt Mask
DShift In Memory
Show Answer & Explanation

Correct Answer: C - Set Interrupt Mask

SIM (Set Interrupt Mask) is used to mask/unmask RST interrupts and control serial output in 8085.

Q23.
What is the function of the RIM instruction in 8085?
AReset Interrupt Mask
BRegister Indirect Mode
CReturn If Minus
DRead Interrupt Mask
Show Answer & Explanation

Correct Answer: D - Read Interrupt Mask

RIM (Read Interrupt Mask) reads the status of interrupt masks and serial input in 8085.

Q24.
What is pipelining in 8086?
AMultiple CPUs working together
BBIU fetches while EU executes
CMemory access in pipeline
DI/O operations in sequence
Show Answer & Explanation

Correct Answer: B - BIU fetches while EU executes

8086 uses pipelining where BIU fetches next instruction while EU executes current instruction simultaneously.

Q25.
What is the main architectural difference between 8085 and 8086?
A8085 is 8-bit while 8086 is 16-bit with segmented memory
BClock speed
CNumber of pins
DPower consumption
Show Answer & Explanation

Correct Answer: A - 8085 is 8-bit while 8086 is 16-bit with segmented memory

8085 is an 8-bit processor with 64KB memory, while 8086 is 16-bit with 1MB memory using segmented addressing.

Q26.
How many address lines does the 8085 microprocessor have?
A8
B16
C12
D20
Show Answer & Explanation

Correct Answer: B - 16

The 8085 has 16 address lines (A0–A15), allowing it to address 216 = 64 KB of memory.

Q27.
Which pin of the 8085 is used to demultiplex the lower-order address/data bus?
AREADY
BIO/M'
CALE
DHOLD
Show Answer & Explanation

Correct Answer: C - ALE

ALE (Address Latch Enable) is a control signal used to demultiplex AD0–AD7 by latching the lower-order address into an external latch (typically 74LS373).

Q28.
The 8085 microprocessor has a multiplexed bus on pins AD0–AD7. What does this mean?
ATwo data buses are combined
BAddress and data share the same 8 pins
CTwo address buses are combined
DControl and data share the same pins
Show Answer & Explanation

Correct Answer: B - Address and data share the same 8 pins

AD0–AD7 are multiplexed to carry the lower 8 bits of address during T1 state and data during subsequent T-states, reducing the total pin count.

Q29.
What is the function of the TRAP pin in the 8085?
AMaskable interrupt
BNon-maskable, edge and level triggered interrupt
CReset signal
DDMA request
Show Answer & Explanation

Correct Answer: B - Non-maskable, edge and level triggered interrupt

TRAP is the highest priority interrupt in 8085. It is non-maskable and is both edge and level triggered, making it useful for critical events like power failure.

Q30.
How many general-purpose registers does the 8085 have?
A4
B8
C6
D10
Show Answer & Explanation

Correct Answer: C - 6

The 8085 has six 8-bit general-purpose registers: B, C, D, E, H, and L. They can also be used as three 16-bit register pairs: BC, DE, and HL.

Q31.
The 8086 microprocessor has a __-bit data bus.
A8
B16
C20
D32
Show Answer & Explanation

Correct Answer: B - 16

The 8086 has a 16-bit data bus, allowing it to transfer 16 bits of data in a single bus cycle, unlike the 8085 which has an 8-bit data bus.

Q32.
How much memory can the 8086 address with its 20 address lines?
A64 KB
B1 MB
C512 KB
D256 KB
Show Answer & Explanation

Correct Answer: B - 1 MB

With 20 address lines, the 8086 can address 220 = 1,048,576 bytes = 1 MB of memory.

Q33.
Which unit in the 8086 is responsible for fetching instructions from memory?
AExecution Unit (EU)
BArithmetic Logic Unit (ALU)
CBus Interface Unit (BIU)
DControl Unit (CU)
Show Answer & Explanation

Correct Answer: C - Bus Interface Unit (BIU)

The BIU (Bus Interface Unit) handles all bus operations including instruction fetching, memory read/write, and I/O operations. It also contains the instruction queue.

Q34.
What is the size of the instruction queue in the 8086?
A6 bytes
B4 bytes
C2 bytes
D8 bytes
Show Answer & Explanation

Correct Answer: A - 6 bytes

The 8086 has a 6-byte instruction queue (prefetch queue). The BIU fetches instructions ahead of time and stores them in this queue for the EU to execute, enabling pipelining.

Q35.
In 8086, the physical address is calculated as:
ASegment × 16 + Offset
BSegment × 4 + Offset
CSegment + Offset × 16
DSegment × 256 + Offset
Show Answer & Explanation

Correct Answer: A - Segment × 16 + Offset

Physical Address = Segment Register × 16 (shift left by 4 bits) + Offset. This allows the 8086 to generate a 20-bit address from two 16-bit values.

Q36.
Which flag in the 8085 is set when the result of an arithmetic operation is zero?
AZero flag
BCarry flag
CSign flag
DParity flag
Show Answer & Explanation

Correct Answer: A - Zero flag

The Zero flag (Z) is set to 1 when the result of an arithmetic or logical operation is zero. It is reset to 0 when the result is non-zero.

Q37.
What is the clock frequency of the standard 8085 microprocessor?
A3.072 MHz
B2 MHz
C5 MHz
D8 MHz
Show Answer & Explanation

Correct Answer: A - 3.072 MHz

The standard 8085 operates at 3.072 MHz. It internally divides the crystal frequency by 2, so an external crystal of 6.144 MHz is typically used.

Q38.
The Stack Pointer (SP) in the 8085 is a __-bit register.
A8
B12
C16
D20
Show Answer & Explanation

Correct Answer: C - 16

The Stack Pointer in the 8085 is a 16-bit register that holds the address of the top of the stack. It can address any location in the 64 KB memory space.

Q39.
Which of the following is NOT a segment register in the 8086?
ACode Segment (CS)
BData Segment (DS)
CStack Segment (SS)
DGeneral Segment (GS)
Show Answer & Explanation

Correct Answer: D - General Segment (GS)

The 8086 has four segment registers: CS, DS, SS, and ES (Extra Segment). GS was introduced later in the 80386 processor.

Q40.
In the 8085, the SID and SOD pins are used for:
AParallel data transfer
BInterrupt handling
CSerial data communication
DDMA transfer
Show Answer & Explanation

Correct Answer: C - Serial data communication

SID (Serial Input Data) and SOD (Serial Output Data) pins are used for serial communication in the 8085. SIM and RIM instructions are used to access these pins.

Q41.
What does the IO/M' signal in 8085 indicate when it is HIGH?
AMemory operation
BInterrupt acknowledgment
CI/O operation
DHalt state
Show Answer & Explanation

Correct Answer: C - I/O operation

When IO/M' is HIGH, it indicates an I/O operation (IN or OUT instruction). When LOW, it indicates a memory operation (read/write to memory).

Q42.
The 8086 operates in which two modes?
AReal and Protected
BPrivileged and Unprivileged
CSupervisor and User
DMinimum and Maximum
Show Answer & Explanation

Correct Answer: D - Minimum and Maximum

The 8086 operates in Minimum mode (single processor, MN/MX' pin HIGH) and Maximum mode (multiprocessor, MN/MX' pin LOW). The mode determines how bus control signals are generated.

Q43.
How many flags does the 8085 microprocessor have?
A3
B9
C8
D5
Show Answer & Explanation

Correct Answer: D - 5

The 8085 has 5 flags: Sign (S), Zero (Z), Auxiliary Carry (AC), Parity (P), and Carry (CY). These are part of the flag register.

Q44.
The Accumulator in the 8085 is an __-bit register.
A8
B4
C16
D32
Show Answer & Explanation

Correct Answer: A - 8

The Accumulator (A register) is an 8-bit register used for arithmetic and logical operations. It is the most frequently used register in the 8085.

Q45.
What is the restart address for RST 7 in the 8085?
A0020H
B0030H
C003FH
D0038H
Show Answer & Explanation

Correct Answer: D - 0038H

RST 7 has a restart address of 0038H. The restart address is calculated as RST n × 8. So RST 7 = 7 × 8 = 56 = 38H.

Q46.
Which register pair is used as a memory pointer in 8085 instructions like MOV A, M?
AHL pair
BDE pair
CBC pair
DSP
Show Answer & Explanation

Correct Answer: A - HL pair

The HL register pair is used as a memory pointer. In instructions like MOV A, M, the 'M' refers to the memory location pointed to by the HL register pair.

Q47.
In the 8086, which register is used as the default counter for loop instructions?
ACX
BBX
CAX
DDX
Show Answer & Explanation

Correct Answer: A - CX

CX (Count Register) is used as the default counter for LOOP, REP, and other repetition instructions in the 8086.

Q48.
What is the purpose of the RESET IN pin on the 8085?
AResets the processor and sets PC to 0000H
BResets peripheral devices
COutputs reset signal
DRestarts from interrupt vector
Show Answer & Explanation

Correct Answer: A - Resets the processor and sets PC to 0000H

RESET IN is an active-low input that resets the 8085 processor. After reset, the Program Counter is set to 0000H, and the processor begins executing from that address.

Q49.
The BIU of 8086 generates the physical address by adding the shifted segment address with:
AInstruction pointer only
BEffective address (offset)
CStack pointer only
DBase address
Show Answer & Explanation

Correct Answer: B - Effective address (offset)

The BIU calculates the physical address by shifting the segment register left by 4 bits and adding the effective address (offset). The offset can come from IP, SP, BX, SI, DI, or a combination.

Q50.
How many T-states are required for an opcode fetch machine cycle in the 8085?
A3
B6
C5
D4
Show Answer & Explanation

Correct Answer: D - 4

An opcode fetch machine cycle in the 8085 requires 4 T-states (T1 to T4). During T1, the address is placed on the bus; during T2 and T3, data is read; T4 is used for internal operations.

Showing 1-10 of 50 questions