ZHCU947E June 2015 – January 2023
汇编器在遇到替代符号时,会尝试替换为对应的字符串。如果该字符串也是替代符号,汇编器会再次执行替换。汇编器会继续执行此操作,直到遇到不是替代符号的令牌,或者直到遇到此评估过程中已遇到过的替代符号。
在以下示例中,用 x 替代 z;用 z 替代 y,并用 y 替代 x。汇编器识别出这是一个无限递归并停止替换。
.asg "x",z ; declare z and assign z = "x"
.asg "z",y ; declare y and assign y = "z"
.asg "y",x ; declare x and assign x = "y"
MVKL x, A1
MVKH x, A1
* MVKL x, A1 ; recursive expansion
* MVKH x, A1 ; recursive expansion