This document describes the basic functions of an assembler including translating mnemonic operation codes to machine language equivalents, assigning addresses to symbolic labels, and building properly formatted machine instructions. It provides examples of assembly language code and discusses machine-dependent features like instruction formats and addressing modes as well as machine-independent features such as literals, symbol definitions, and program structure.