PC
(program counter) Holds the address of the next instruction to be executed
MAR
(memory address register) Holds the address of the memory location to be read from/written to
MDR
(memory data register) holds the data that has been fetched from memory or about to be written to memory
CIR
(current instruction register) Holds the current instruction that is being executed
ACC
(accumulator) Holds the result of the calculation from the ALU