ARM While指令 - 重复标签

时间:2014-01-19 01:41:07

标签: assembly while-loop arm directive arm7

如果使用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次的细分中添加标签?

1 个答案:

答案 0 :(得分:1)

这是local labels存在的原因之一:

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

由于它们始终解析为上一个/下一个匹配,并且不生成符号,因此可以根据需要明确地复制它们。