Memory address register (MAR)
Memory Address Register: a CPU register that holds the address of the memory location about to be read from or written to. It holds an address, not data, and sends it along the address bus.
Understanding Memory address register (MAR) in IGCSE Computer Science Paper 1
What it does: The MAR puts its address on the address bus, which carries it one way to the memory location the CPU wants to access. The MAR stores a location in memory. The data or instruction found at that location is held in the MDR instead. The MAR holds an address, not data. Fetched data and instructions go into the MDR. MAR stands for Memory Address Register. It is a register that holds a memory address. At the start of the fetch stage the PC's address is copied to the MAR. The MAR then holds the address of the instruction to fetch.
Common mistakes: The MAR receives the address of the next instruction from the PC. The MDR holds data, so it should not be copied into the MAR. It should be MAR ← PC. During fetch the MAR gets its address from the PC. The CIR holds the current instruction, not an address to fetch from. It should be MAR ← PC.
Free printable worksheet with full answer key — or add this module to a class and your students practise it interactively.
This module's key terms are also in a printable crossword (Modules 218–227) and word search (Modules 218–239).
Take this worksheet further — free with Cloodit
Each concept is reinforced from every angle — learned, then applied, then tested.
Cloodit turns curriculum-aligned coding content into journeys students work through one biome at a time.
Over 100 of them, across seven natural biomes.
Turns their work into revision material ready for Flash Cards and Exam study.
Live, competitive practice for the start of the lesson or a teacher-led lesson finisher.
Honour your top performers, or encourage a student who's trying hard — ready to print in seconds.
Quick Questions
Match the Pairs
Key Term
MARFill in the Blanks
Spot the Error
Student with a class code? Join your class →