Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
gf_informatik:computerarchitektur_sca:aufgaben_c [2023-08-03 09:01] – [Aufgabe C3] scagf_informatik:computerarchitektur_sca:aufgaben_c [2023-08-20 19:40] (aktuell) – [II) 3xAddition] sca
Zeile 2: Zeile 2:
  
 ==== Aufgabe C1 ==== ==== Aufgabe C1 ====
 +
 +<nodisp 2>
 +
 +++++Bemerkung LP|
 +
 +<color blue>Alternativ: Kann ausdrucken für SuS</color>
 +
 +++++
 +
 +</nodisp>
  
    1. Kopiere das Bild unten / lade es herunter. Wichtig: Klicke zuerst mehrfach darauf, bis es volle Grösse hat.    1. Kopiere das Bild unten / lade es herunter. Wichtig: Klicke zuerst mehrfach darauf, bis es volle Grösse hat.
Zeile 8: Zeile 18:
  
 {{ :gf_informatik:computerarchitektur_sca:vn_instructioncycle_blanks.png?500 |}} {{ :gf_informatik:computerarchitektur_sca:vn_instructioncycle_blanks.png?500 |}}
 +
 +Oder als PDF zum herunterladen und ausdrucken: {{ :gf_informatik:computerarchitektur_sca:von_neumann_zyklus_leer.pdf |}}
 +
 +++++Lösungen|
 +
 +Siehe Slides.
 +
 +++++
  
 ==== Aufgabe C2 ==== ==== Aufgabe C2 ====
Zeile 21: Zeile 39:
 </code> </code>
  
-   1. Führe dieses Programm nun mit dem LMC aus. Lasse die Simulation mit relativ langsamer Geschwindigkeit laufen.+   1. 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.
    1. 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.    1. 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.
  
Zeile 31: Zeile 49:
    * **Vorteile Assemblersprache**    * **Vorteile Assemblersprache**
  
- +<nodisp 2>
  
 +++++Lösungen (nur LP)|
 +
 +   * **Vorteile Programmiersprache (z.B. Python):** einfacher, schneller zum Programmieren
 +   * **Vorteile Assemblersprache:** keinerlei Einschränkungen, volle Kontrolle, alles was theoretisch machbar ist mit CPU, kann man umsetzen
 +
 +++++
 +
 +</nodisp>
 +
 +==== 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.
 +
 +++++Lösung (nur LP)|
 +
 +<code>
 +        INP
 +        STA 99
 +        ADD 99
 +        OUT
 +        HLT
 +</code>
 +
 +++++
 +
 +=== II) 3xAddition ===
 +
 +Die Benutzerin soll hintereinander drei Zahlen eingeben können. Der Code berechnet deren Summe und gibt sie aus.
 +
 +++++Lösung (nur LP)|
 +
 +<code>
 +        INP
 +        STA 98
 +        INP
 +        STA 99
 +        INP
 +        ADD 98
 +        ADD 99
 +        OUT
 +        HLT
 +</code>
  
 +++++
  
  • gf_informatik/computerarchitektur_sca/aufgaben_c.1691053312.txt.gz
  • Zuletzt geändert: 2023-08-03 09:01
  • von sca