Bird
0
0

If the vector table base address is relocated to 0x20000000, where will the processor find the address of the NMI handler?

medium📝 Analysis Q5 of 15
ARM Architecture - Exception and Interrupt Model
If the vector table base address is relocated to 0x20000000, where will the processor find the address of the NMI handler?
AAt 0x20000004
BAt 0x20000008
CAt 0x00000008
DAt 0x20000000
Step-by-Step Solution
Solution:
  1. Step 1: Understand vector table entry offsets

    The NMI handler address is the fourth entry, located at offset 0x08 from the base.
  2. Step 2: Calculate address with relocated base

    Adding 0x08 to 0x20000000 gives 0x20000008 where the NMI handler address is stored.
  3. Final Answer:

    At 0x20000008 -> Option B
  4. Quick Check:

    NMI handler address = base + 0x08 [OK]
Quick Trick: NMI handler is at base + 0x08 in vector table [OK]
Common Mistakes:
  • Using wrong offset for NMI handler
  • Ignoring vector table relocation
  • Confusing NMI with reset handler offset

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More ARM Architecture Quizzes