The following lists the types of
addressing modes available natively in the device. For more details on each of these
addressing modes, see Section 5.4.
- Direct Addressing: direct
read or write access to any location in the 32-bit memory space with the
immediate address provided in the instruction.
- Pointer Addressing with
#Immediate Offset: indirect read or write access to any location in the
32-bit memory space with the pointer address from one of the addressing
registers, A0 to A14, and an optional immediate offset provided in the
instruction.
- Pointer Addressing with
Pointer Offset: indirect read or write access to any location in the
32-bit memory space with the pointer address (base address register) from one of
the addressing registers, A0 to A14, and an offset provided by an additional
pointer (index register) in the instruction.
- Pointer Addressing with
#Immediate Increment/Decrement: indirect read or write access to any
location in the 32-bit memory space with the pointer address from one of the
addressing registers, A0 to A14. An immediate pre or post increment or decrement
of the register is applied.
- Pointer Addressing with
Pointer Increment/Decrement: indirect read or write access to any
location in the 32-bit memory space with the pointer address from one of the
addressing registers, A0 to A14, and a pre or post increment or decrement of the
register is applied using the value located in an additional pointer
register.
- Stack Addressing: indirect
read or write access to any location in the stack space with the address
provided in addressing register A15, which is the dedicated Stack Pointer
(SP).
The types of addressing modes can be implemented using different combinations of
offsets and shifts. All available addressing modes are provided as rows in Section 5.1.3.
Note: Addressing register A15 is
the dedicated Stack Pointer (SP). Any references to the "Stack Pointer" or "SP" in
this document are referring to addressing register A15.