Umlenkung der Unterbrechungen
18 Dezember
Termin: 15 Januar (20 Januar)
Theorie |
Beispiele |
Aufgaben
Theoretische Zusammenfassung:
Aufgaben:
Bei dieser Aufgabe soll man ein neues Unterbrechung-Handler schreiben
und auch ein Testprogramm, das die umgelenkte Unterbrechung rufen wird
(wenn es nötig ist).
Nach dem sechsten Aufruf wird die originelle Unterbrechung-Handler
zurückgestellt.
-
Lenken Sie die Unterbrechung 12h um. Das neue Handler soll
am Bildschirm den Text 'zur Verfügung stehende Speicher:',
danach die Dimension der zur Verfügung stehende Speicher
in Kb anzeigen.
-
Lenken Sie die Unterbrechung 13h um. Das neue Handler soll testen
ob die Funktion 01h gerufen wurde. Wenn nicht, dann ruft er das alte
Handler, sonst zeigt am Bildschirm den Text 'Status des aktuellen
Laufwerks:', danach den Status des Laufwerkes an.
-
Lenken Sie die Unterbrechung 15h um. Das neue Handler soll testen
ob die Funktion 88h gerufen wurde. Wenn nicht, dann ruft er das alte
Handler, sonst zeigt am Bildschirm den Text 'No extended memory!' an.
-
Lenken Sie die Unterbrechung 1Ah um. Das neue Handler soll testen
ob die Funktion 00h gerufen wurde. Wenn nicht, dann ruft er das alte
Handler auf, sonst zeigt am Bildschirm den Text 'die aktuelle Zeit
war gelesen' an.
-
Lenken Sie die Unterbrechung 1Ah um. Das neue Handler soll testen
ob die Funktion 01h gerufen wurde. Wenn nicht, dann ruft er das alte
Handler auf, sonst zeigt am Bildschirm den Text 'Unterbrechung 1Ah
war umgelenkt!' an.
Beispiele
- Handler.asm - Beispielprogramm für die Umlenkung einer Unterbrechung
- Div.asm - Ein sinnvolleres Beispiel: Erweiterte Division