0

私は個人的に小さな男のコンピュータを習得しようとしています。Little Manコンピュータ:if(値== 0){some_statements;

私は問題を発見:

  1. は、次のタスクを実行するLMC(リトル・マン・コンピュータ)のプログラムを書きます。

    if(値== 0){ some_statements; } next_statement;

私の現在の答え:

00 901 IN (value) 
    01 399 STORE 
    02 808 TEST 
    03 901 IN (value) 
    04 808 TEST 
    05 000 STOP 

を私はこれが正しいと信じていません...誰も私を支援してくださいすることができますか?どのような指示情報も理解され、指示されます。ありがとうございました。

+0

'BRZ'コードを確認してください... – Eric

答えて

0

すべてのコンピュータはありませんが、減算、追加のように、コードの流れをたどる、店舗などである...

コードの一つは、あなたが他のコードを飛び越すことができます。これは、コンピュータが最も基本的なレベルで条件文を処理する方法です。アキュムレータは、それだけで一緒に従うと、ライン30と40を行い、その後の行で終了します、0でなかった場合は、あなたのアキュムレータは0

10 Input to accumulater 
20 BRZ 60     < go to line 60 if accumulator is 0 
30 do something //skip me 
40 do something //skip me 
50 HALT 
60 do something else 
70 do something else 
80 BRZ 30 

に設定されている場合、BRZコードは、コードの指定した行に分岐します50.

関連する問題