6. Funktionseinheiten eines Computers / Mikrocomputers
6. Funktionseinheiten eines Computers / Mikrocomputers
6. Funktionseinheiten eines Computers / Mikrocomputers
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