Addressing modes refers to the way in which the operand of an instruction is specified.
The addressing mode specifies a rule of interpreting or modifying the address field of the instruction before the operand is actually executed.
When we address modes for 8086 instructions, they are divided in two categories: addressing modes for data addressing modes for branch.
The 8086 memory addressing modes provide flexible access to memory, allowing we to easily access variables, arrays, records, pointers and other complex data types. The key to good assembly language programming is the proper use of memory addressing modes.