Stanford CS107 Lecture 15: Reading x86-64 Addressing Modes Without Confusing Addresses and Values
CS107 Lecture 15 decomposes x86-64 mov operands into immediate, register, absolute, indirect, displacement, indexed, and scaled-indexed forms, then unifies pointer dereference and array access with D + R[b] + R[i]×s.