ZHCUCH3A November 2024 – March 2025 F29H850TU , F29H859TU-Q1
借助“具有 #Immediate 偏移的指针寻址”类型,可以对 32 位存储器空间中任何位置进行间接读取或写入访问,使用从其中一个寻址寄存器 A0 到 A14 的指针地址,以及指令中提供的可选即时偏移。
使用完整的 32 位无符号加法运算将即时偏移添加到基址寄存器中。如果值溢出,该值将绕回。
典型的用例是以任意随机顺序多次索引到给定的数据数组或外设中。此类型中的每种寻址模式都可根据特定用途进行定制:
| *(Ax+#u28imm) | 用于实现与位置无关的代码,或在访问非常大的数据数组时。 |
| *(Ax+#u10imm) | 用于访问 1KB 或更小的数据数组。 |
| *(Ax+#u10imm<<2) | 用于访问外设寄存器(外设的寄存器范围为 4KB 或 4KB 的倍数,并在 32 位字边界上对齐)。 |
| *(Ax+#u8imm<<2) | 用于在两个小于 1KB 的 32 位数据数组之间移动多个数据条目。仅用于一条数据移动指令,使该功能采用紧凑的 32 位指令。 |