ZHCU947F June 2015 – August 2025
可使用 .asg 和 .eval 指令操作替代符号。
对于 .asg 指令,引号是可选项。如果没有引号,汇编器会读取第一个逗号之前的所有字符并删除前导空格和尾随空格。无论是哪一种情况,都会读取字符串并将其分配给替代符号。.asg 指令的语法为:
| .asg["]character string["], substitution symbol |
#STDZ0734292展示了分配给替代符号的字符串。
.asg "A4", RETVAL ; return value.eval 指令会计算 表达式 并将结果字符串值分配给 替代符号。如果表达式 (expression) 定义不明确,汇编器会生成错误并将 null 字符串分配给符号。.eval 指令的语法为:
| .eval well-defined expression, substitution symbol |
#STDZ0734001展示了对替代符号执行的算术运算。
.asg 1,counter
.loop 100
.word counter
.eval counter + 1,counter
.endloop在 #STDZ0734001中,.asg 指令可以替换为 .eval 指令 (.eval 1, counter) 而不改变输出。在像这样的简单情况下,可以将 .eval 和 .asg 互用。但是,如果要从表达式计算 值,则必须使用 .eval。.asg 仅将字符串分配给替代符号,而 .eval 会计算表达式,然后将等效的字符串分配给替代符号。
有关 .asg 和 .eval 汇编器指令的更多信息,请参阅分配替代符号。