下面列出了器件本机可用的寻址模式类型。有关每种寻址模式的详细信息,请参阅节 4.4。
- 直接寻址:使用指令中提供的即时地址直接读取或写入 32 位存储器空间中的任何位置。
- 具有 #Immediate 偏移的指针寻址:对 32 位存储器空间中的任何位置进行间接读写,使用从其中一个寻址寄存器 A0 到 A14 的指针地址,以及指令中提供的可选即时偏移。
- 具有指针偏移的指针寻址:对 32 位存储器空间中的任何位置进行间接读写,其中指针地址(基址寄存器)来自寻址寄存器之一 A0 到 A14,以及由指令中的附加指针(索引寄存器)提供的偏移。
- 具有 #Immediate 递增/递减的指针寻址:使用指针地址从其中一个寻址寄存器 A0 至 A14 间接读取或写入访问 32 位存储器空间中的任何位置。立即对寄存器进行前置或后置递增或递减。
- 具有指针递增/递减的指针寻址:使用位于附加指针寄存器中的值应用对 32 位存储器空间中任何位置的间接读取或写入访问,其中指针地址从其中一个寻址寄存器 A0 到 A14,并应用寄存器的前置/后置递增或递减。
- 栈寻址:使用寻址寄存器 A15(专用栈指针 (SP))中提供的地址间接读取或写入栈空间中的任何位置。
可以使用偏移和移位的不同组合来实现各种类型的寻址模式。所有可用的寻址模式以节 4.1.3 中的行的形式提供。
注: 寻址寄存器 A15 是专用的栈指针 (SP)。本文档中任何对“栈指针”或“SP”的引用均指对寄存器 A15 进行寻址。