Which of the following registers is used to keep track of address of the memory location where the next instruction is located?

A. Program Counter
B. Memory Data Register
C. Instruction Register
D. Memory Address Register