This document discusses instruction execution and different addressing modes used in computer architecture. It explains straight-line sequencing of instructions and branching. It then describes various addressing modes like immediate, direct, indirect, register, register indirect, displacement, relative and their uses. It also discusses condition codes, conditional branching and how indexed addressing is useful for accessing arrays or finding sum of scores in a list.