Addressing modes
Addressing mode was one of the ways designers attempted to close the gap between HLL and the machine language. How? By providing modes that a compiler can directly use to map many of the HLL features such as array indexing, base register addressing, position independent coding (PC-relative).
Examples: Indexed mode array access, autoincrement and autodecrement to allow processing of array elements in sequence and so on.
Some popular addressing modes: Register, Immediate, Displacement, register-indirect, indexed, absolute, memory-indirect, autoincrement, and autodecremement.