This document discusses assembler programming and 2-pass assembler algorithms. It provides example assembly language code and uses a 2-pass assembler approach to generate the symbol table, literal table, base table, and machine code for each example. Five questions are included with example AL code and the full solution showing the tables and machine code generated by the 2-pass assembler.