This document discusses different addressing modes used in computer instructions including register, absolute, immediate, indirect, index, base with index, relative, autoincrement, and autodecrement modes. It provides examples of each mode and how effective memory addresses are calculated. The document also contains questions about identifying addressing modes and calculating effective addresses from sample instructions. Sorting algorithms like bubble sort are explained with C language and assembly language examples.