This document discusses the different addressing modes in 8051 microcontrollers. It describes 5 addressing modes - register, direct, indirect, immediate and indexed addressing modes. Register addressing involves data transfer between registers. Direct addressing specifies the memory location directly in the instruction. Indirect addressing uses a register to hold the address of the operand. Immediate addressing uses a constant value as the source operand. Indexed addressing adds a register value to the base address held in another register to access memory locations. Examples are provided for each addressing mode to illustrate their usage.