Assembly 在组装komodo中循环减法10次

Assembly 在组装komodo中循环减法10次,assembly,komodo,Assembly,Komodo,在组装komodo中循环减法10次。我想循环至少4次,但我只能设法循环无限次。如何循环x次 B main bottles DEFW 4 text DEFB " bottles sitting on a wall",0 ALIGN main LDR R0,text SWI 3 LDR R0,bottles loop SUB R0,R0,

在组装komodo中循环减法10次。我想循环至少4次,但我只能设法循环无限次。如何循环x次

        B main

    bottles     DEFW    4
    text        DEFB    " bottles sitting on a wall",0

        ALIGN

    main    

        LDR R0,text
        SWI 3

        LDR R0,bottles

loop    SUB R0,R0,#1
        SWI 4
        B loop
        SWI 2

为了安全起见,在“SWI 4”之后移动“SUB R0,R0,#1”,然后 不使用“B循环”(无条件分支)而使用“BNE循环”(分支如果不等于/零)。
哦,将'SUB'改为'SUBS'(=SUB+设置FAG)。

我不知道我的答案中怎么没有回答这个问题,因为你的代码也包含一个无限循环。@Michael:看起来OP开始等待完整的代码了。现在有点奇怪了: