0

Ich persönlich versuche, den kleinen Mann Computer zu lernen.Little Man Computer: if (Wert == 0) {einige_Anweisungen;

fand ich ein Problem:

  1. schreiben LMC (Little Man Computer) Programm die folgende Aufgabe zu tun.

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

Meine aktuelle Antwort:

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

Ich glaube nicht, das ist richtig ... kann mir jemand bitte helfen? Jede Instruktionsinformation würde geschätzt oder Richtung. Vielen Dank.

+0

Überprüfen Sie den 'BRZ' Code ... – Eric

Antwort

0

der All Computer ist ein Strom von Codes folgen, wie Addieren, Subtrahieren, Geschäft, etc ...

Einer der Codes ermöglicht es Ihnen vorbei anderen Code zu springen. So behandelt der Computer Bedingungen auf der grundlegendsten Ebene. Der Code wird BRZ auf eine bestimmte Codezeile verzweigen, wenn Ihr Akku auf 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 

gesetzt, wenn der Speicher nicht 0 ist, wäre es nur entlang folgen und tun Linien 30 und 40 und dann an der Linie beenden 50.