Assembly 在组装komodo中循环减法10次
在组装komodo中循环减法10次。我想循环至少4次,但我只能设法循环无限次。如何循环x次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,
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开始等待完整的代码了。现在有点奇怪了: