Before you can read the parent note, you must be able to read its language. This page builds every symbol, box, and word it uses — starting from nothing. Read top to bottom; each idea leans only on the ones above it.
How many distinct patterns fit in n bits? Each bit doubles the count, so n bits give 2n patterns.
With 2 bits you get 22=4 patterns; with 32 bits you get 232 — about four billion. That number, 232, is exactly the count of memory locations the parent note says we might need to point at. See Instruction Format for how a word is chopped into fields.
Cover the right side and test yourself. If any answer is fuzzy, reread that section before opening the parent note.
How many distinct patterns fit in n bits, and why?
2n, because each added bit doubles the number of patterns.
What is the difference between an address and the contents of a box?
The address is which box (its number); the contents are what value is inside it.
Read M[100] in plain words.
The value stored in the memory box whose address is 100.
Evaluate M[M[100]] given M[100]=500 and M[500]=800.
800 — work inside-out: inner is 500, then M[500]=800.
What does (R1) mean versus R1?
(R1) is the value currently held in register R1; R1 is just the register's name.
What does M[(R1)] tell the CPU to do?
Take the number inside register R1, use it as an address, and read that memory box.
What are A and R inside an instruction?
A is a number field (an address or a small offset); R names a register.
Why can the same bits A mean different things?
The mode bits select the recipe, so A may act as a full address or just an offset added to a register.
What is the PC and why does PC-relative mode use it?
The Program Counter holds the current instruction's address; adding to it gives position-independent (relocatable) code.
Compute EA for A=3, (R1)=400 in displacement mode.
EA=3+400=403.
How do you count memory accesses from an operand expression?
Count the nested M[] wrappers: none = 0 trips, one = 1 trip, two = 2 trips.
Recall Feynman one-liner
Memory is a street of numbered mailboxes. An address is a house number; the contents are the mail inside. Square brackets M[] mean "open that mailbox"; round brackets (R) mean "read the sticky note on the CPU's own desk." Every addressing mode is just a short recipe for deciding which mailbox to open.