Benützung der Unterbrechungen + Aus mehreren Modulen bestehenden Programmen

20 November
Termin: 4 Dezember (9 Dezember)

Theorie | Beispiele | Aufgaben


Theoretische Zusammenfassung:

  1. Unterbrechungen
  2. Aus mehreren Modulen bestehenden Programmen


Aufgaben:

Für die Aufgaben vom Punkt b) soll man wenigstens einen Unterprogramm schreiben, das in einem getrennten Modul implementiert ist. (! Siehe auch die Anmerkungen von unten.)
    1. Zeigen Sie am Bildschirm den Inhalt der Register und die Summe ihrer ersten 4 Bits an.
    2. Sei eine Folge von Zahlen gegeben. Zeigen Sie am Bildschirm die Werte im hexadezimalen Zahlensystem an.
    1. Lesen Sie ohne Echo Charaktere von der Tastatur. Wenn eine Ziffer eingelesen wurde, zeigen Sie es am Bildschirm an, wenn der Charakter '$' eingelesen wurde, beenden Sie das Programm. Im allen anderen Fälle geben Sie den Charakter einen Puffer dazu, der am Ende am Bildschirm angezeigt wird.
    2. Lesen Sie eine Folge von Zahlen von der Tastatur, die im hexadezimahlen Zahlensystem gegeben sind.
    1. Wenn das aktuelle Laufwerk gleich wie das, von der Tastatur eingelesene Laufwerk (X) ist, wählen Sie A: als implizites Laufwerk, sonst wählen Sie das Laufwerk X:. Alle eventuellen Fehler werden berichtet.
    2. Lesen Sie eine Folge von Zahlen von der Tastatur, die im dezimalen Zahlensystem gegeben sind.
    1. Zeigen Sie am Bildschirm das aktuelle Datum und den aktuellen Tag der Woche (mit Charakteren) an.
    2. Lesen Sie drei Zahlen a, b und c von der Tastatur ein. Rechnen Sie und geben Sie auf dem Bildschirm den Wert a+b-c aus
    1. Zeigen Sie am Bildschirm die aktuelle Systemzeit in der Form hh:mm an, und schreiben Sie 'AM' oder 'PM' daneben wenn Vormittag bzw. Nachmittag ist.
    2. Sei eine Zahl a gegeben, die auf 16 Bits, ohne Vorzeichen dargestellt ist. Zeigen Sie am Bildschirm den Wert von a im dezimalen Zahlensystem an; dann zeigen Sie auch die Werte an, die man durch der zirkuläre Permutation ihrer Ziffern bekommt.
Anmerkungen: (für Punkt b))
Sonderaufgaben Für + Punkt:

Anmerkung (*): Die Parameter der Kommandozeile sind im PSP (Ofsetadresse 80h bis FFh) erreichbar (siehe Norton Guide). Am Anfang des Programmes zeigen die Register DS und ES auf den Anfang dieses Segments.

Beispiele