2016-11-15 2 views
-4

アセンブリで次のコードを書くにはどうすればよいですか?書く方法アセンブリ内のステートメントのみ?

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

私はif elseステートメントの実行方法を知っていますが、elseステートメントがないifステートメントについてはどうでしょうか。

+0

から

それ以外の場合は、あなただけのただ他の言語のように、他の一部をオフのままに –

+0

それを無視しますか?また、関係のない言語にはタグを付けないでください。また、さまざまなアセンブリ言語がありますが、1つの答えだけではありません。 –

+1

あなたは条件をテストし、テストが失敗した場合にそのブロックにジャンプします – Tommylee2k

答えて

1

条件がfalseの場合にのみ実行される条件ジャンプを使用します。 例(擬似コード):

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

EDIT:ティロが指摘したように、あなたは条件ジャンプのためにあなたの状態の反対を使用する必要があります。

+1

条件を逆にしなければならないことに注意してください。「真であればブロックを実行する」ではなく、「偽であれば逃げる」。 – Thilo

+0

ありがとうございます。 –

関連する問題