ZHCUCH3A November 2024 – March 2025 F29H850TU , F29H859TU-Q1
在本文中,使用寻址模式的指令通篇采用类似以下写法:“LD.32 Dx,ADDR1”。
在实际的汇编代码实现中,字段“ADDR1”被替换为实际寻址模式并使用替换的参数。例如:“*(Ax+#8)”。
这些寻址模式分为不同的类型。例如,*(Ax+#8) 的类型为“具有 #Immediate 偏移的指针寻址”。
下图直观地说明了在文档和实现中,字段、寻址模式和类型如何协同工作。两张图使用相同的字段 (ADDR1),但具有不同的寻址模式和寻址模式类型:
在图 4-1 中,ADDR1 被替换为特定寻址模式 *(A15++#u8imm),这是栈寻址类型的寻址模式中可用的几种寻址模式之一。
在图 4-2 中,ADDR1被替换为特定的寻址模式 *(Ax+#u10imm),这是寻址模式的具有 #Immediate 偏移的指针寻址类型中可用的几种寻址模式之一。