This document discusses different types of addressing modes used in instruction sets. It describes op-codes, which specify operations like addition, and operands, which are the data being operated on. Instructions contain an op-code and an address field specifying the location of operands. Addressing modes include three-address, two-address, one-address, one-and-a-half address, and zero address. Three-address uses three operands, two-address uses two, one-address implicitly uses an accumulator, one-and-a-half uses a register and memory, and zero-address uses a stack.