This document provides an overview of the instruction set for the 8051 microcontroller. It describes the 8 addressing modes - register, direct, indirect, immediate, relative, absolute, long, and indexed. It provides examples of instructions using each addressing mode, including their opcodes, machine code encoding, operations performed, and examples of usage. Common instructions for moving data, logical operations, and arithmetic are demonstrated for each addressing mode. The relative jumps, absolute jumps, and subroutine calls are also detailed.