Aufgaben B: Erste Programme mit LMC

In diesem Aufgabenset wollen wir nun erste Baby Steps mit dem LMC machen und erste, ganz einfache Progrämmchen schreiben. Stelle auch wieder sicher, dass du das Instruction Set zur Hand hast.

Little Man Computer Simulation

Little Man Computer Help

Ziel ist, zwei Zahlen zu addieren.

1) Schreibe dazu mit der Tastatur zwei Zahlen an zwei unterschiedliche Speicheradressen wie im Beispiel unten. Verwende dafür Speicheradressen im hinteren Bereich (Warum? → später).

Beispiel: Zahlen $30$ und $12$ wurden an Speicheradressen $54$ und $55$ gespeichert. Es ist irrelevant, ob die beiden Adressen direkt beieinander liegen oder nicht.

2) Mit den Befehlen, die du im Aufgabenset A angetroffen hast, solltest du nun in der Lage sein, den zugehörigen Assemblercode zu schreiben. Notiere aber zuerst in Worten einen Plan, wie der Code grob aussehen soll (noch kein Assemblercode):

Lösung

3) Schreibe nun den zugehörigen Assemblercode:

Lösungen

4) Führe den Code nun aus: In Codefenster kopieren / Submit / RUN.

Tipps:

  • Falls es dir zu langsam geht: OPTIONS / Default fast
  • Klicke RESET bevor du den Code wieder laufen lässt.

5) Das Resultat sollte jetzt im Akkumulator stehen. Schön wäre es, wenn dieses im OUTPUT-Fenster stehen würde. Füge die entsprechende Zeile Code hinzu.

Lösungen

6) Zusätzlich soll nun das Resultat an einer freien Stelle im Speicher gespeichert werden. Füge die entsprechende Zeile Code hinzu.

Lösungen

Schreibe folgendes Programm mit dem LMC: Die Benutzerin soll nacheinander zwei Zahlen im Input-Feld eingeben können. Die beiden Zahlen werden dann voneinander subtrahiert. Das Resultat wird im Speicher gespeichert und ausgegeben.

Help Me I

Help Me II

Lösungen

  • gf_informatik/computerarchitektur_sca/aufgaben_b.1690978034.txt.gz
  • Zuletzt geändert: 2023-08-02 12:07
  • von sca