怎么写如果只是汇编语句?

时间:2016-11-15 09:14:09

标签: assembly

如何在汇编中编写以下代码?

if(Input<WaterLevel)
{
     MC = 1;
}

我知道如何做一个if else语句,但是没有else的if语句呢。

2 个答案:

答案 0 :(得分:1)

使用条件跳转,仅在条件为false时执行。 示例(伪代码):

        ...
        CMP $Input, $WaterLevel   ; compare variables
        JGE Continue              ; if $Input >= $WaterLevel, jump to "Continue"
        MOV $MC, 1                ; set $MC value
     Continue:
        ...

编辑:正如Thilo指出的那样,你需要使用条件相反的条件跳跃。

答案 1 :(得分:0)

在cmp之后不要放任何东西。

来自https://www.tutorialspoint.com/assembly_programming/assembly_conditions.htm

CMP DX, 00  ; Compare the DX value with zero
JE  L7      ; If yes, then jump to label L7
.           ; Continue as normal. No else.
.
L7: ...