Benutzer-Werkzeuge

Webseiten-Werkzeuge


neuerlehrplan:gk:littleman

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
neuerlehrplan:gk:littleman [2026/06/23 09:43] – angelegt lutzneuerlehrplan:gk:littleman [2026/06/23 09:50] (aktuell) – [Ablauf der Addition von Zahlen] lutz
Zeile 21: Zeile 21:
 | 902    | Gib aus                        | | 902    | Gib aus                        |
 | 0      | Halt                           | | 0      | Halt                           |
 +
 +=====Programm: Addition zweier Zahlen=====
 +
 +<code>
 +00 504
 +01 105
 +03 0
 +04 7
 +05 8
 +06
 +07
 +08
 +</code>
 +
 +====Ablauf der Addition von Zahlen====
 +
 +  - **Laden der ersten Zahl (z.B. 7) aus dem Speicher:**
 +    * **Fetch:** Das Steuerwerk liest den Befehl "504" aus dem Speicher.
 +    * **Decode:** Das Steuerwerk dekodiert den Befehl und erkennt, dass der Wert der Speicheradresse 4 geladen werden soll.
 +    * **Execute:** Das Steuerwerk liest den Wert der Speicheradresse 4 (z.B. die Zahl 7).
 +    * **Store:** Das Steuerwerk speichert die Zahl 7 in einem speziellen Register (Akkumulator).
 +  - **Addieren der zweiten Zahl (z.B. 8) mit der ersten Zahl:**
 +    * **Fetch:** Das Steuerwerk liest den Befehl "105" aus dem Speicher.
 +    * **Decode:** Das Steuerwerk dekodiert den Befehl und erkennt, dass der Wert der Speicheradresse 8 mit dem aktuellen Wert des Akkumulators addiert werden soll.
 +    - **Execute:** Das Steuerwerk liest den Wert der Speicheradresse 4 (z.B. die Zahl 7). Das Rechenwerk addiert die Zahl 8 mit dem aktuellen Wert des Akkumulators (7).
 +    - **Store:** Das Steuerwerk speichert die Zahl 15 im Akkumulator.
 +  - **Speichern des Ergebnisses zurück im Speicher:**
 +    * **Fetch:** Das Steuerwerk liest den Befehlt "306" aus dem Speicher.
 +    * **Decode:** Das Steuerwerk dekodiert den Speicherbefehl und erkennt, dass der Wert des Akkumulators an die Speicheradresse 6 geschrieben werden soll.
 +    * **Execute:** Das Steuerwerk liest den Wert des Akkumulators (15).
 +    * **Store:** Das Steuerwerk speichert die Zahl 15 an der Speicheradresse 6.
 +
 +(([[ https://www.opal-schule.de/| Quelle: Opalkurs  Inf11 LB1 Technische Informatik - GDP]]))
 +
 +**Aufgabe**
 +
 +Testen Sie das Programm am [[https://oinf.ch/interactive/little-man-computer/|Simulator]]!
neuerlehrplan/gk/littleman.1782200608.txt.gz · Zuletzt geändert: von lutz