我的 if-else 循环不断重复我的汇编代码
My if-else loop keeps repeating for my assembly code
__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 之后进入 运行 我的 if-else 循环时,代码也会运行 else。我不确定我是否遗漏了什么,因为我是新手。谢谢
您需要在 IF
部分末尾 goToElse
标签之前的分支语句,以跳过 ELSE
部分。
__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 之后进入 运行 我的 if-else 循环时,代码也会运行 else。我不确定我是否遗漏了什么,因为我是新手。谢谢
您需要在 IF
部分末尾 goToElse
标签之前的分支语句,以跳过 ELSE
部分。