1. Immediate Addressing: The operand is the actual value upon which the instruction is to be performed, represented in binary
2. Direct Addressing: The operand gives the address which holds the value upon which the instruction is to be performed. Direct addressing is used in LMC
3. Indirect Addressing: The operand gives the address of a register which holds another address, where the data is located
4. Indexed Addressing: An index register is used, which stores a certain value. The address of the operand is determined by adding the operand to the index register. This is necessary to add an offset in order to access data stored contiguously in memory such as in arrays