6. Funktionseinheiten eines Computers / Mikrocomputers
6. Funktionseinheiten eines Computers / Mikrocomputers
6. Funktionseinheiten eines Computers / Mikrocomputers
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Rechnergrundlagen Teil 2 - 40 - Prof. Dipl.-Ing. Komar<br />
Interrupt 21h, Funktion 0Bh Lese Eingabestatus<br />
Mit Hilfe dieser Funktion kann festgestellt werden, ob Zeichen auf dem Standard -Eingabegerät bereitstehen, um eingelesen<br />
zu werden.<br />
Eingabe AH = 0Bh<br />
Ausgabe AL = 0: kein Zeichen verfügbar<br />
AL = 255: es stehen ein oder mehrere Zeichen zum Lesen bereit<br />
Wird ein Control-C-Zeichen entdeckt, wird der Interrupt 23h aufgerufen.<br />
Der Inhalt der Register AH, BX, CX, DX, SI, DI, BP, CS, DS, SS, ES und des Flag-Registers wird durch diese Funktion<br />
nicht verändert.<br />
Interrupt 21h, Funktion 0Ch Lösche Eingabepuffer und rufe Eingabefunktion auf<br />
Diese Funktion löscht zunächst den Eingabepuffer und ruft danach eine der Funktionen zur Zeicheneingabe auf. Da alle<br />
Funktionen zur Zeicheneingabe ihr Zeichen vom Standard -Eingabegerät beziehen und dieses nicht unbedingt die Tastatur<br />
sein muß, ist das Löschen des Eingabepuffers nur dann von Bedeutung, wenn das Standard -Eingabegerät die Tastatur ist. In<br />
diesem Fall kann es sein, daß vor dem Funktionsaufruf Zeichen eingegeben worden sind, die aber noch nicht von einer<br />
Funktion ausgelesen wurden. Sie werden dann gelöscht, um zu garantieren, daß die nachfolgend aufgerufene Funktion nur<br />
Zeichen empfängt, die während ihres Aufrufs eingegeben wurden.<br />
Eingabe AH = 0Ch<br />
AL = Nummer der aufzurufenden Funktion<br />
Bei Aufruf der Funktion 0Ah:<br />
DS:DX = FAR-Zeiger auf den Eingabepuffer<br />
Ausgabe Für die Funktionen 01h, 06h, 07h und 08h : AL = Eingelesenes Zeichen<br />
Für die Funktion 0Ah: keine<br />
Nur die Funktionsnummern 01h, 06h, 07h, 08h und 0Ah dürfen der Funktion als aufzurufende Funktionen übergeben werden.<br />
Nur der Inhalt des AL-Registers wird durch den Aufruf dieser Funktion verändert.<br />
Interrupt 21h, Funktion 2Ah Datum abfragen<br />
Eingabe AH = 2Ah<br />
Ausgabe AL = Tag der Woche (0=Sonntag, 1=Montag usw.)<br />
CX = Jahr<br />
DH = Monat<br />
DL = Tag<br />
Zur Abfrage des Datums ruft DOS den Uhrtreiber auf. Die Werte werden dual zurückgeliefert. Der Inhalt der Register<br />
AH, BX, SI, DI, BP, CS, DS, SS, ES und des Flag-Registers wird durch diese Funktion nicht verändert.<br />
Interrupt 21h, Funktion 2Bh Datum setzen<br />
Das aktuelle Datum, wie es von der Funktion 2Ah zurückgeliefert wird, wird durch den Aufruf dieser Funktion gesetzt.<br />
Eingabe AH = 2Bh<br />
CX = Jahr<br />
DH = Monat<br />
DL = Tag<br />
Ausgabe AL = 0: o.k.<br />
AL = 255: Datum unplausibel<br />
Das übergebene Datum wird an den Uhrtreiber übermittelt. Die Werte werden dual übergeben.<br />
Sofern der jeweilige PC nicht über eine batteriegepufferte Echtzeituhr und einen Uhrtreiber, der diese unterstützt, verfügt,<br />
bleibt das Datum nur bis zum Ausschalten bzw. Booten des Rechners erhalten.<br />
Wenn das Datum unplausibel ist, wird das alte Datum beibehalten.<br />
Der Inhalt der Register AH, BX, CX, DX, SI, DI, BP, CS, DS, SS, ES und des Flag-Registers wird durch diese Funktion<br />
nicht verändert.