__main
MOV R0, #0
MOV R1, #0
MOV R0, #1
CMP R0, #1
BEQ goToIf
BNE goToElse
MOV R0, #6
MOV R1, #7
B goToConditionalInstructions
goToIf
MOV R0, #2
MOV R1, #4
goToElse
MOV R0, #3
MOV R1, #5
goToConditionalInstructions
CMP R1, #7
MOVEQ R0, #8
MOVEQ R1, #10
MOVNE R0, #9
MOVNE R1, #11
loop
CMP R0, #14
ADDLE R0, R0, #1
BLE loop
loop2
SUBS R0, R0, #5
BGT loop2
stop B stop
END
嗨,这是我的实验室项目的代码,我们必须使用循环,while循环和if-else。出于某种原因,当我在之后运行我的if-else循环时,如果,代码也会运行 else 。我不确定我是否遗漏了一些东西,因为我对此不熟悉。谢谢
答案 0 :(得分:1)
您需要在IF
部分末尾的goToElse
标签前面的分支语句跳过ELSE
部分。