 The memory address register is half of a minimal interface between a microprogram and computer storage; the other half is a memory data register.In general, MAR is a parallel load register that contains the next memory address to be manipulated.For example, the next address to be read or written.