i looked at csnewb and it had almost the exact same definition for them. if anyone could explain it thatd be great
PC stands for program counter and it basically holds the memory address of the next instruction that needs to be fetched and executed. MAR stands for memory address register and it holds the memory address of the data to be accessed by the CPU. Usually the memory address is copied from the PC and inputted into the MAR in the fetch, decode, execute cycle.