Aufgaben C: Instruktionszyklus
Aufgabe C1
- Kopiere das Bild unten / lade es herunter. Wichtig: Klicke zuerst mehrfach darauf, bis es volle Grösse hat.
- Füge es auf einer leeren Seite in OneNote ein.
- Schreibe zu jedem der drei Schritte des Instruktionszyklus eine kurze Zusammenfassung in eigenen Worten.
Oder als PDF zum herunterladen und ausdrucken: von_neumann_zyklus_leer.pdf
Aufgabe C2
In den Slides haben wir den ersten Durchgang des Instruktionszyklus für das Programm unten genau angeschaut.
LDA 97 ADD 98 STA 99 OUT HLT
- Führe dieses Programm nun mit dem LMC aus. Lasse die Simulation mit relativ langsamer Geschwindigkeit laufen: OPTIONS / 'default slow' oder 'default normal' oder mit '«' und '»' Tempo verändern.
- Versuche für jede Programmzeile den Instruktionszyklus nachvollziehen zu können. Du sollst zu jedem Zeitpunkt wissen, bei welchem Schritt sich der Zyklus gerade befindet.
Aufgabe C3
Möchte man ein Programm schreiben, kann man eine Programmiersprache wie Python wählen, oder man kann das Programm direkt in Assemblersprache schreiben. Beides hat Vor- und Nachteile. Notiere für die beiden Arten der Programmierung die jeweiligen Vorteile:
- Vorteile Programmiersprache (z.B. Python)
- Vorteile Assemblersprache
Aufgabe C4
Schreibe die folgenden einfachen Programme in Assemblersprache:
I) Verdoppler
Die Benutzerin soll eine Zahl eingeben können. Der Code berechnet das Doppelte dieser Zahl und gibt sie aus.
II) 3xAddition
Die Benutzerin soll hintereinander drei Zahlen eingeben können. Der Code berechnet deren Summe und gibt sie aus.