This document provides an introduction to assembly language programming using 8086 assembler. It discusses basic concepts like registers, memory addressing, and variables. Registers include general purpose registers like AX, BX, CX and DX as well as segment registers. Memory can be addressed using registers and offsets. Variables are declared using directives like DB and DW and can be used to simplify memory references. The MOV instruction is demonstrated for moving data between registers and memory. Arrays are also introduced using directives like DUP.