In assembly language, an addressing mode is used to specify how to get the data for the instruction. Different instructions will make use of different addressing modes. The Motorola 68HC11 has 7 different addressing modes:

Inherent - The instruction requires no further data, as in ABA.
Immediate - The data for the instruction is found in memory immediately following the instruction itself.
Direct - The data is found within the first page of memory (the first 256 bytes), at the memory location specified, for example: ANDA $F6
Relative - The data is found a specified number of bytes ahead of, or behind the next instruction
Extended - The data is found at the memory location specified by the 2 bytes following the instruction, similar to direct, but allows you to access any memory location, not just the first page.
Indexed, X - The data is found at the memory location specified in index register "X".
Indexed, Y - The data is found at the memory location specified in index register "Y".

Log in or register to write something here or to contact authors.