Implied | the data value/data address is implicitly associated with the instruction. |
Accumulator | the instruction implies that the data is one of the accumulator registers. |
Immediate | 8-bit or 16-bit data is provided in the instruction. |
Direct | one-byte operand provided in the instruction specifies the memory address in page zero (0000h - 00FFh) where data is located. |
Extended | two-byte operand provided in the instruction specifies the memory address where data is located. |
Relative | one byte offset is added to the address of the next instruction (the contents of the program counter register + 2). The offset is a signed number in the range -127 - +127. |
Indexed | one byte operand is added to the contents of the X register, the resulting 16-bit value is a pointer to memory where data is located. The range of memory accessible is x + 0 to x + 255 |
Inherent | The address is implied by the instruction. |