The document discusses different addressing modes used in instruction sets, including immediate, direct, indirect, register, register indirect, displacement, and stack addressing. It also covers addressing modes for x86 and ARM architectures. Key addressing modes include immediate (operand in instruction), register (operand in register), displacement (address plus offset), base (contents of base register), and register indirect (contents of register used as address). Addressing modes balance the number of opcodes, operands, registers, and address range represented in instructions.