ZHCU947E June 2015 – January 2023
可以为符号分配字符串值。如此,用户便可以通过使字符串等于符号名称来为字符串创建别名。表示字符串的符号被称为替代符号。汇编器在遇到替代符号时,会将符号名称替换为其字符串值。与符号常数不同,替代符号可以重新定义。
用户可以在程序中的任意位置为替代符号分配字符串;例如:
.global _table
.asg "B14", PAGEPTR
.asg "*+B15(4)", LOCAL1
.asg "*+B15(8)", LOCAL2
LDW *+PAGEPTR(_table),A0
NOP 4
STW A0,LOCAL1
使用宏时,替代符号非常重要,因为宏参数实际上就是已分配宏参数的替代符号。以下代码显示了如何在宏中使用替代符号:
MAC .macro src1, src2, dst ; Multiply/Accumulate macro
MPY src1, src2, src2
NOP
ADD src2, dst, dst
.endm
* MAC macro invocation
MACA0,A1,A2
有关宏的更多信息,请参阅GUID-8086CB53-D03E-4993-8917-64D20901378B.html#GUID-8086CB53-D03E-4993-8917-64D20901378B。