ZHCU875Z August 2001 – October 2023 SM320F28335-EP
汇编器在遇到替代符号时,会尝试替换为对应的字符串。如果该字符串也是替代符号,汇编器会再次执行替换。汇编器会继续执行此操作,直到遇到不是替代符号的令牌,或者直到遇到此评估过程中已遇到过的替代符号。
在以下示例中,用 x 替代 z;用 z 替代 y,并用 y 替代 x。汇编器识别出这是一个无限递归并停止替换。
1 .global x
2 .asg "x", z ; declare z and assign z = "x"
3 .asg "z", y ; declare y and assign y = "z"
4 .asg "y", x ; declare x and assign x = "y"
5 000000 FF10 ADD ACC, x
000001 0000!
6