faecher:informatik:oberstufe:techinf:mikroprogrammierung:toroeffnungssequenzen:start

Toröffnungssequenzen

1)

Diese Aufgaben dienen dazu, mit der Programmierung des Simulators vertraut zu werden. Alle Operationen sollen durchgeführt werden, ohne nach der anfänglichen Initialisierung irgendein Register direkt (von Hand) zu verändern. Ausschließlich das Schließen und Öffnen der "Tore" und das Auslösen eines Doppeltakts (Taste ») sind erlaubt.

(A1)

Löse die folgenden Aufgaben - notiere nach jedem Schritt die Belegung der Register AX, BX und IP.

Schreibe zunächst 09h von Hand in das Register DR. Erzeuge dann nach obigen Regeln die folgenden Operationen:

  • a) AX := DR (steht für "AX erhält den Wert in DR", es soll also danach eine 09 in AX stehen)
  • b) IP := DR
  • c) BX := IP + DR
  • d) IP := −1 (Hinweis: −1=FF)
  • e) IP := IP + DR
  • f) AX := AX − BX (geht nicht in einem Schritt, DR darf in diesem und den folgenden Befehlen überschrieben werden)
  • g) BX := −BX
  • h) Vertausche den Inhalt der Register AX und IP.

Zur Kontrolle: Jetzt sollte in AX 08, in BX EE und in IP F7 stehen.

Lösungen

(A2)

  • a) Schreibe verschiedene Werte direkt in AX. Wann ist SF=0 und wann ist SF=1? Erstelle eine Regel. Wofür könnte man die Information in SF verwenden?
  • b) Da in MIKROSIM alle Register nur 1 Byte breit sind, ist der RAM auf 256 Byte beschränkt. Erläutere, warum das so ist.
  • c) Die ersten PCs hatten ein Datenregister mit 16 Bit Breite und einen Adressbus mit 20 Bit Breite. Geben Sie an, wie groß der Arbeitsspeicher maximal sein konnte.
  • d) Lange Zeit (bis zu den Intel Pentium-Prozessoren) war der Arbeitsspeicher auf eine maximale Größe von 4 GByte beschränkt. Welche Adressbusbreite bzw. Datenbusbreite war dafür nötig?
  • e) Recherchiere, welche Breite die Register in aktuellen Rechnern haben.

Lösungen


1)
Material von Nopper, Makowsky, Schaller, CC-BY-NC-SA
  • faecher/informatik/oberstufe/techinf/mikroprogrammierung/toroeffnungssequenzen/start.txt
  • Zuletzt geändert: 13.12.2022 13:57
  • von Marco Kuemmel