This visual execution trace shows how ARM CPU instructions use different addressing modes: immediate, register, and offset. The CPU starts by decoding the instruction's addressing mode. For immediate mode, it uses the value directly from the instruction. For register mode, it uses the value stored in a register. For offset mode, it calculates a memory address by adding an offset to a base register, then fetches the value from memory. The example instructions load a value from memory using offset addressing, add an immediate value, and move an immediate value into a register. The execution table tracks each step, showing how operands are fetched or calculated and how registers change. Key moments clarify common confusions about when and why each addressing mode is used. The quiz tests understanding by referencing the execution steps and variable changes. The snapshot summarizes the key points for quick review.