ZHCADC3B February 2019 – October 2023
以下语句用于执行各种类型的重定位。注释中显示了每个语句的重定位类型。
以下语句用于执行直接寻址重定位。
MOV DP, #var ; R_C28X_DP_HI10
MOV AL, @var ; R_C28X_ABSLO6
MOV AL, @@var ; R_C28X_ABSLO7
MOVW DP, #var ; R_C28X_DP_HI16
以下语句用于执行分支的重定位:
LCR function ; R_C28X_ABS22
SB label ; R_C28X_PCREL8
B label ; R_C28X_PCREL16
以下语句用于执行特殊重定位:
MOV AH, #HI(var) ; R_C28X_HI6
SUB loc16, #lab ; R_C28X_NEGWORD (on lab)
SUBB AH, #lab ; R_C28X_NEGBYTE
MOVB loc16, #lab, EQ ; R_C28X_ABS_HI (on lab)
以下语句使用 C2xLP 兼容性寻址执行特殊重定位:
MPY #lab ; R_C28X_ABS13_SE16 ; sign extend 13->16 bits
以下语句使用 CLA 重定位执行特殊重定位:
MI16TOF32 MR0, @lab ; R_CLA_ABS16