我的if-else循环不断重复我的汇编代码

时间:2018-02-08 03:11:48

标签: assembly keil

   __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 。我不确定我是否遗漏了一些东西,因为我对此不熟悉。谢谢

1 个答案:

答案 0 :(得分:1)

您需要在IF部分末尾的goToElse标签前面的分支语句跳过ELSE部分。