Nur noch wegen der alten Zeiten
Die Biosuhr holt sich beim Starten des Computers seine Zeit von der RTC. (RTC=Real Time Clock= richtige Uhr mit Batterie)
Abfrage und Programmierung der Echzeituhr
Adr. Inhalt
00h aktuelle Sekunde
01h Alarmsekunde
02h aktuelle Minute
03h Alarmminute
04h aktuelle Stunde
05h Alarmstunde
06h Tag der Woche 1=Sonntag, 2=Montag...
07h Tage des Monats
08h Monat
09h Jahr
0Ah Statusregister A der Uhr
0Bh Statusregister B der Uhr
0Ch Statusregister C der Uhr
0Dh Statusregister D der Uhr
32h Jahrhunder (19 oder 20)
Lesen einer Speicherstelle
mov al, Speicherstelle
out 70h, al
in al,71h
Schreiben einer Speicherstelle
mov al, Speicherstelle
out 19h, al
mov al, Neuer_Inhalt
out 71h, al
Unter mit dem Interrupt 21h der
Datum abfragen
Eingabe AH = 2Ah
Ausgabe AL = tag der Woche (0=Sonntag, 1=Montag ..),
CX = Jahr, DH = Monat,DL = Tag
Datum setzen
Eingabe AH=2Bh,CX=Jahr, DH=Monat, DL=Tag
Ausgabe AL = 0 (o.k.), AL = 255 (Datum unplausibel)
Uhrzeit Abfragen
Eingabe AH = 2Ch
Ausgabe CH=Stunde, CL=Minute, DH=Sekune, DL=Hunderstel Sekunde
Uhrzeit setzen
Eingabe AH=2Dh, CH=Stunde, CL=Minute, DH=Sekunde, DL=hunderstel Sekunde
Ausgabe AL=0(o.k.) AL=255 (uhr zeit unplausibel)
Bin mir allesdings nicht mehr sicher ob bei XP der Intterupt noch geht.