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:start [2023-08-06 13:40] – [Computerarchitektur & Assemblersprache] scagf_informatik:computerarchitektur_sca:start [2025-09-16 08:11] (aktuell) – [Computerarchitektur & Assemblersprache] sca
Zeile 9: Zeile 9:
 ++++Lernziele| ++++Lernziele|
  
-   Einfache Codes in Assemblersprache für den LMC schreiben. +   Wissen, welche **Sprache** eine CPU 'versteht'.
-   Anspruchsvollere Codes in Assemblersprache (mit Branches) für den LMC schreiben. +
-   LMC Tricks (DAT und Sprung-Instruktionen) anwenden.+
    * Python, Assemblersprache und Maschinensprache miteinander vergleichen. Was sind Gemeinsamkeiten, Vorteile, Nachteile?    * Python, Assemblersprache und Maschinensprache miteinander vergleichen. Was sind Gemeinsamkeiten, Vorteile, Nachteile?
 +   * Erklären können, was ein **Befehlssatz** ist und warum eine CPU einen solchen hat resp. braucht.
 +   * Mithilfe des LMC-Befehlssatzes Assemblersprache in Maschinensprache und umgekehrt umwandeln können.
 +   * Die Von **Neumann-Architektur** auswendig skizzieren ...
 +   * ... und deren Komponenten erklären können.
 +   * Den Von Neumann-Zyklus skizzieren ...
 +   * ... und erklären können, was in jedem der Schritte passiert.
 +   * Einfache **Codes in Assemblersprache** für den LMC schreiben.\\ \\
 +   * Anspruchsvollere Codes in Assemblersprache (mit Branches) für den LMC schreiben.
 +   * Verschiedene Arten von Schleifen mit dem LMC programmieren können:
 +     * 1) zuerst Codeblock ausführen, dann Bedingung überprüfen
 +     * 2) zuerst Bedingung überprüfen, dann Codeblock ausführen
 +   * LMC Tricks (DAT und Sprung-Instruktionen) kennen und anwenden.
 +   * Wissen, was eine **Zeichentabelle** ist und wozu diese verwendet wird.
 +   * ASCII mit Unicode vergleichen können. Gemeinsamkeiten und Unterschiede?
 +   * Zeichen mithilfe von OTC ausgeben können.
  
 ++++ ++++
Zeile 26: Zeile 39:
  
  
-==== Instruction Set LMC ====+==== Befehlssatz LMC ====
  
 ^ Code (dec) ^ Code (bin) ^ Name ^ Description ^ ^ Code (dec) ^ Code (bin) ^ Name ^ Description ^
Zeile 42: Zeile 55:
 |         | DAT | Used to indicate a location that contains data.| |         | DAT | Used to indicate a location that contains data.|
  
-==== LMC Tricks ====+++++auf Deutsch| 
 + 
 +^ Code (dec) ^ Code (bin) ^ Name ^ Beschreibung ^ 
 +| 0 | 00000 | HLT         | Stopp (Little Man macht eine Pause). | 
 +| 1 | 00001 | ADD         | Addiere den Inhalt der Speicheradresse zum Akkumulator. | 
 +| 2 | 00010 | SUB         | Subtrahiere den Inhalt der Speicheradresse vom Akkumulator. | 
 +| 3 | 00011 | STA or STO  | Speichere den Wert im Akkumulator in der angegebenen Speicheradresse. | 
 +| 4 | 00100 |             | Dieser Code ist unbenutzt und erzeugt einen Fehler. | 
 +| 5 | 00101 | LDA         | Lade den Akkumulator mit dem Inhalt der angegebenen Speicheradresse. | 
 +| 6 | 00110 | BRA         | Verzweigung – verwende die angegebene Adresse als Adresse der nächsten Anweisung. | 
 +| 7 | 00111 | BRZ         | Verzweige zur angegebenen Adresse, wenn der Akkumulator null ist. | 
 +| 8 | 01000 | BRP         | Verzweige zur angegebenen Adresse, wenn der Akkumulator null oder positiv ist. | 
 +| 9 | 01001 | INP or OUT  | Eingabe oder Ausgabe. Bei Adresse 1 von Eingabe lesen, bei Adresse 2 zur Ausgabe schreiben. | 
 +| 9 | 01001 | OTC         | Gib den Akkumulator als Zeichen aus, wenn die Adresse 22 ist. (Nicht-standardisierte Anweisung) | 
 +|         | DAT         | Wird verwendet, um eine Speicherstelle mit Daten zu kennzeichnen. |++++ 
 + 
 +++++ 
 + 
 +{{ :gf_informatik:computerarchitektur_sca:instruction_set_lmc.pdf |Befehlssatz als PDF zum Ausdrucken}} 
 + 
 +==== LMC Tipps & Tricks ==== 
 + 
 +   * **Geschwindigkeit ändern:** 
 +     * OPTIONS / 'default ...' ausählen 
 +     * oder mit mit '<<' und '>>' Tempo verändern
  
  
Zeile 56: Zeile 93:
  
 [[gf_informatik:computerarchitektur_sca:aufgaben_d]] [[gf_informatik:computerarchitektur_sca:aufgaben_d]]
 +
 +[[gf_informatik:computerarchitektur_sca:aufgaben_e]]
 +
 +[[gf_informatik:computerarchitektur_sca:zusatzaufgaben]]
  
  
  
  • gf_informatik/computerarchitektur_sca/start.1691329250.txt.gz
  • Zuletzt geändert: 2023-08-06 13:40
  • von sca