In a computer, the memory address register (MAR)[1] is the CPU register that either stores the memory address from which data will be fetched to the CPU, or the address to which data will be sent and stored.