ZHCADC4A September 2011 – March 2014
这是一种与位置无关的寻址 far 数据(即 near DP 区段以外的区段中的数据)的方法。使用 2 条 MVK 指令将 32 位 DP 相对偏移量加载到寄存器中,然后使用索引寻址将其添加至 DP。必须根据访问大小适当缩放偏移量。TI 工具链使用特殊汇编语言运算符来指示比例因子。
MVKL $DPR_word(sym),tmp ;reloc R_C6000_SBR_L16_W
MVKH $DPR_word(sym),tmp ;reloc R_C6000_SBR_H16_W
LDW *+DP(tmp),dest
MVKL $DPR_hword(sym),tmp ;reloc R_C6000_SBR_L16_H
MVKH $DPR_hword(sym),tmp ;reloc R_C6000_SBR_H16_H
LDH *+DP(tmp),dest
MVKL $DPR_byte(sym),tmp ;reloc R_C6000_SBR_L16_B
MVKH $DPR_byte(sym),tmp ;reloc R_C6000_SBR_H16_B
LDB *+DP(tmp),dest