18.12.2012 Aufrufe

6. Funktionseinheiten eines Computers / Mikrocomputers

6. Funktionseinheiten eines Computers / Mikrocomputers

6. Funktionseinheiten eines Computers / Mikrocomputers

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Rechnergrundlagen Teil 2 - 53 - Prof. Dipl.-Ing. Komar<br />

Interrupt 1A h (BIOS) Datum und Uhrzeit<br />

Interrupt 1Ah, Funktion 00h Datum und Zeit: Zeitzähler auslesen<br />

Mit Hilfe dieser Funktion wird der Inhalt des Zeitzählers ausgelesen. Er wird 18,2 mal in der Sekunde erhöht. Dadurch läßt<br />

sich über ihn die seit dem Anschalten des Rechners bzw. seit 0 Uhr vergangene Zeit berechnen.<br />

Eingabe AH = 00h<br />

Ausgabe CX = Hi-Word des Zeitzählers<br />

DX = Lo-Word des Zeitzählers<br />

AL = 0: Seit dem letzten Auslesen der Uhrzeit sind weniger als<br />

24 Stunden vergangen.<br />

AL 0: Seit dem letzten Auslesen der Uhrzeit sind mehr als 24 Stunden<br />

vergangen. In diesem Fall spiegelt der Inhalt dieses Registers<br />

die Anzahl der vergangenen Tage wieder.<br />

Der AT, der über eine batteriegepufferte Uhr verfügt, setzt beim Booten des Rechners den Zeitzähler auf die aktuelle Uhrzeit.<br />

PCs, die nicht über eine solche Uhr verfügen, setzen ihn beim Booten auf 0.<br />

Der Inhalt der Register BX, SI, DI, BP und der Segmentregister wird durch diese Funktion nicht verändert. Der Inhalt aller<br />

anderen Register kann verändert werden.<br />

Interrupt 1Ah, Funktion 01h Datum und Zeit: Zeitzähler setzen<br />

Mit Hilfe dieser Funktion wird der Inhalt des Zeitzählers gesetzt. Er wird 18,2 mal in der Sekunde erhöht. Dadurch läßt sich<br />

über ihn die seit dem Anschalten des Rechners bzw. seit 0 Uhr vergangene Zeit berechnen bzw. mit Hilfe dieser Funktion<br />

einstellen.<br />

Eingabe AH = 01h<br />

CX = High-Word des Zeitzählers<br />

DX = Low -Word des Zeitzählers<br />

Ausgabe keine<br />

Der AT, der über eine batteriegepufferte Uhr verfügt, setzt beim Booten des Rechners den Zeitzähler auf die aktuelle Uhrzeit.<br />

PCs, die nicht über eine solche Uhr verfügen, setzen ihn beim Booten auf 0. Aus diesem Grund sollte bei diesen PCs die Zeit<br />

mit Hilfe dieser Funktion auf die aktuelle Uhrzeit gesetzt werden.<br />

Der Inhalt der Register AX, BX, CX, DX, SI, DI, BP und der Segmentregister wird durch diese Funktion nicht verändert. Der<br />

Inhalt aller anderen Register kann verändert werden.<br />

Interrupt 1Ah, Funktion 02h Datum und Zeit: Auslesen der Echtzeituhr<br />

Die Uhrzeit wird aus der batteriegepufferten Echtzeituhr ausgelesen.<br />

Eingabe AH = 02h<br />

Ausgabe Carry -Flag = 0: O.k., in diesem Fall: CH = Stunde<br />

CL = Minute<br />

DH = Sekunde<br />

Carry -Flag = 1: Batterie der Uhr ist leer<br />

Alle Angaben werden im BCD-Format zur Verfügung gestellt. Der Inhalt der Register BX, SI, DI, BP und der<br />

Segmentregister wird durch diese Funktion nicht verändert. Der Inhalt aller anderen Register kann verändert werden.<br />

Interrupt 1Ah, Funktion 03h Datum und Zeit: Setzen der Echtzeituhr<br />

Die Uhrzeit der batteriegepufferten Echtzeituhr wird mit dieser Funktion gesetzt.<br />

Eingabe AH = 03h<br />

CH = Stunde<br />

CL = Minute<br />

DH = Sekunde<br />

DL = 1: Sommerzeit<br />

DL = 0: Keine Sommerzeit<br />

Ausgabe keine<br />

Die Angaben der Stunde, Minute und Sekunde müssen im BCD-Format vorliegen. Der Inhalt der Register BX, SI, DI, BP<br />

und der Segmentregister wird durch diese Funktion nicht verändert. Der Inhalt aller anderen Register kann verändert werden.<br />

Interrupt 1Ah, Funktion 04h Datum und Zeit: Auslesen des Datums aus der Echtzeituhr<br />

Das aktuelle Datum, das im RAM-Speicher der batteriegepufferten Echtzeituhr gespeichert ist, wird mit dieser Funktion<br />

ausgelesen. Diese Funktion wird nur vom AT unterstützt.<br />

Eingabe AH = 04h<br />

Ausgabe Carry -Flag = 0: O.k., in diesem Fall:<br />

CH = Jahrhundert (19 or 20)<br />

CL = Jahr<br />

DH = Monat<br />

DL = Tag<br />

Carry -Flag = 1: Batterie der Uhr ist leer

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!