我的 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 部分。