This document describes a lecture on the Intel 8086 instruction set. It discusses writing real-mode 8086 assembly language programs that include data transfer between registers and memory, arithmetic/logic instructions, conditional jumps, subroutine calls, segment/offset addressing, and interrupts. The goal is to learn enough of the 8086 instruction set to write simple routines to service interrupts and read/write I/O ports. An example program is provided to demonstrate various 8086 features.