ZHCU875Z August 2001 – October 2023 SM320F28335-EP
可以为符号分配字符串值。如此,用户便可以通过使字符串等于符号名称来为字符串创建别名。表示字符串的符号被称为替代符号。汇编器在遇到替代符号时,会将符号名称替换为其字符串值。与符号常数不同,替代符号可以重新定义。
用户可以在程序中的任意位置为替代符号分配字符串;例如:
.asg "AR1", myReg ;register AR1
.asg "*+XAR2 [2]", ARG1 ;first arg
.asg "*+XAR2 [1]", ARG2 ;second arg
使用宏时,替代符号非常重要,因为宏参数实际上就是已分配宏参数的替代符号。以下代码显示了如何在宏中使用替代符号:
add2 .macro A, B ; add2 macro definition
MOV AL, A
ADD AL, B
.endm
*add2 invocation
add2 LOC1, LOC2 ;add "LOC1" argument to a
;second argument "LOC2".
MOV AL,LOC1
ADD AL,LOC2
有关宏的更多信息,请参阅Chapter6。