Question:

Which register holds the address of the next instruction to be executed?

Show Hint

Think of the Program Counter (PC) as the CPU's bookmark. It always points to where the CPU needs to read from next in the program's instruction sequence.
Updated On: Jul 2, 2026
  • Instruction Register (IR)
  • Memory Address Register (MAR)
  • Program Counter (PC)
  • Stack Pointer (SP)
Show Solution
collegedunia
Verified By Collegedunia

The Correct Option is C

Solution and Explanation

Let's define the purpose of each register listed:
(A) Instruction Register (IR): Holds the actual instruction that is currently being executed by the CPU.
(B) Memory Address Register (MAR): Holds the memory address of the data or instruction that is to be fetched from or written to memory.
(C) Program Counter (PC): Holds the memory address of the next instruction that is to be fetched and executed. After an instruction is fetched, the PC is automatically incremented to point to the next instruction in sequence.
(D) Stack Pointer (SP): Holds the address of the top of the stack in memory.
Therefore, the Program Counter (PC) is the register that holds the address of the next instruction to be executed.
Was this answer helpful?
0
0