Skip to main content

Maskable vs non-maskable interrupts

Short answer

Maskable interrupts (8086 INTR, 8085 RST 5.5–7.5) can be disabled by clearing IF or setting mask bits; lower priority, used for I/O. Non-maskable (8086 NMI, 8085 TRAP) cannot be disabled by software, have highest priority, used for emergencies like power failure.

Differentiate between maskable and non-maskable interrupts.

BasisMaskable interruptNon-maskable interrupt
MeaningCan be disabled (ignored) by softwareCannot be disabled by software
ControlControlled by the interrupt flag (IF); DI/CLI disables, EI/STI enablesNot affected by IF
PriorityLowerHighest
Typical useNormal I/O devices (keyboard, printer)Emergencies: power failure, memory parity error
8085 / 80868085: RST 7.5, 6.5, 5.5, INTR; 8086: INTR8085: TRAP; 8086: NMI
VectorFixed for 8085 RST 7.5/6.5/5.5; for INTR it is supplied by the device or controllerFixed (TRAP 0024H; NMI type 2)

✓ Answer checked by Claude Opus 5.5 (high effort)

All Microprocessor chapter 5 questions →