0

如果使用 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次数?

4

1 回答 1

1

这是本地标签存在的原因之一:

1:    ;code
      ;code
      B{cond}    1b    @ look (b)ackwards for the nearest "1:"

由于这些总是解析为看到的最后一个/下一个匹配项,并且不生成符号,因此可以根据需要明确地复制它们。

于 2014-01-22T00:53:50.613 回答