This document discusses different types of instruction set addressing modes including immediate, direct, indirect, register, register indirect, displacement (indexed), and stack addressing. It provides examples and diagrams of how each addressing mode works. The document also covers instruction formats used by different computer architectures like PDP-8, PDP-10, PDP-11, VAX, x86, and ARM and how they allocate bits within instructions. It describes how assemblers translate assembly language instructions into machine code.