如何在汇编中编写以下代码?
if(Input<WaterLevel)
{
MC = 1;
}
我知道如何做一个if else语句,但是没有else的if语句呢。
答案 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: ...