2016-11-15 75 views
-4

如何在程序集中編寫以下代碼?如何編寫如果只彙編語句?

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

我知道如何做一個if else語句,但是如果if語句沒有else的話。

+0

將反應一樣一樣,如果它真正將裏面去,否則會忽略它 –

+0

你只是離開了其他部分關閉,就像任何其他的語言嗎?另請不要標記不相關的語言。也有許多不同的彙編語言,不只有一個答案。 –

+1

您測試條件,如果測試失敗跳過該塊 – Tommylee2k

回答

1

您使用僅在條件爲false時才執行的條件跳轉。 示例(僞):

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

編輯:由於蒂洛指出的那樣,您需要使用您的病情相對來說條件跳轉。

+1

請注意,您必須撤消條件:不是「如果爲true,則執行阻止」,但是「如果爲false,則跳開」。 – Thilo

+0

感謝您的意見。 –