18.12.2012 Aufrufe

6. Funktionseinheiten eines Computers / Mikrocomputers

6. Funktionseinheiten eines Computers / Mikrocomputers

6. Funktionseinheiten eines Computers / Mikrocomputers

MEHR ANZEIGEN
WENIGER ANZEIGEN

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.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!