Program Counter (PC) holds the address of the NEXT instruction, which is going to be executed or decoded.
Memory Address Register (MAR) holds the address of the location in the memory, which contains the data that is required by the current instruction.
The likelihood of you replying is probably low, however, does that mean the PC is preparing for the instruction after the current one has been executed?