This document discusses different addressing modes for the 8086 microprocessor. It describes six data addressing modes: immediate, direct, register, register indirect, register relative, and based indexed addressing modes. It provides examples of how the effective address is calculated for each mode. The document also discusses four addressing modes for branch instructions: intrasegment direct, intrasegment indirect, intersegment direct, and intersegment indirect. It explains how the instruction pointer (IP) and code segment (CS) register values are modified for branching within and between segments.