如果使用WHILE asm指令,则初始化为:
GBLA w
WHILE w < 10
w SETA w+1
; code
WEND
我们怎样才能让;code
成为涉及标签的重复段(例如,我们有条件地在段中分支回来)?
我尝试过:
w.label ;code
;code
B{cond} w.label
还有label.w
。
我也尝试形成一个宏,并将w
作为参数传入,但它不希望以这种方式将label
加入数值。
.
是否仅适用于字符串,如果可以,我可以通过其他方式连接字符串和文字吗?
或者我可以通过其他方式在要重复w
次的细分中添加标签?
答案 0 :(得分:1)
这是local labels存在的原因之一:
1: ;code
;code
B{cond} 1b @ look (b)ackwards for the nearest "1:"
由于它们始终解析为上一个/下一个匹配,并且不生成符号,因此可以根据需要明确地复制它们。