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 - 41 - Prof. Dipl.-Ing. Komar<br />
Interrupt 21h, Funktion 2Ch Uhrzeit abfragen<br />
Eingabe AH = 2Ch<br />
Ausgabe CH = Stunde<br />
CL = Minute<br />
DH = Sekunde<br />
DL = Hundertstel Sekunden<br />
Zur Abfrage der Uhrzeit ruft DOS den Uhrtreiber auf. Die Zeitwerte werden dual ausgegeben. Der Inhalt der Register<br />
AX, BX, SI, DI, BP, CS, DS, SS, ES und des Flag-Registers wird durch diese Funktion nicht verändert.<br />
Interrupt 21h, Funktion 2Dh Uhrzeit setzen<br />
Eingabe AH = 2Dh<br />
CH = Stunde<br />
CL = Minute<br />
DH = Sekunde<br />
DL = Hundertstel Sekunden<br />
Ausgabe AL = 0: o.k.<br />
AL = 255: Uhrzeit unplausibel<br />
Die übergebene Uhrzeit wird an den Uhrtreiber übermittelt. Die Zeitwerte werden dual übergeben.<br />
Sofern der jeweilige PC nicht über eine batteriegepufferte Echtzeituhr und einen Uhrtreiber, der diese unterstützt, verfügt,<br />
bleibt die Uhrzeit lediglich bis zum Ausschalten bzw. Booten des Rechners erhalten. Wenn die Uhrzeit unplausibel ist, wird<br />
die alte Uhrzeit beibehalten. Der Inhalt der Register AH, BX, CX, DX, SI, DI, BP, CS, DS, SS, ES und des Flag-Registers<br />
wird durch diese Funktion nicht verändert.<br />
Interrupt 21h, Funktion 30h DOS -Versionsnummer ermitteln<br />
Eingabe AH = 30h<br />
Ausgabe AL = Übergeordnete Versionsnummer<br />
AH = Untergeordnete Versionsnummer<br />
BH = OEM -Code<br />
Die übergeordnete Versionsnummer ist die Zahlenangabe vor dem Punkt. Bei der Versionsnummer 2.1 ist die übergeordnete<br />
Versionsnummer die Nummer 2.<br />
Die untergeordnete Versionsnummer ist die Zahlenangabe nach dem Punkt. Sie wird immer zweistellig angegeben. Bei der<br />
Version 2.1 ist die untergeordnete Versionsnummer die Nummer 10.<br />
Die OEM -Codenummer im BH-Register ist in der Regel wenig aussagekräftig, da dieser Code nicht genormt ist.<br />
Grundsätzlich gilt jedoch, daß PC-DOS (von IBM) den Code 0 trägt.<br />
Wird im AL-Register der Wert 0 zurückgeliefert, so läuft das Programm unter der DOS-Version 1 ab, die diese Funktion<br />
noch nicht kennt. Der Inhalt der Register DX, SI, DI, BP, CS, DS, SS, ES und des Flag-Registers wird durch diese Funktion<br />
nicht verändert.<br />
Interrupt 21h, Funktion 25h Setze Interrupt-Vektor<br />
Mit Hilfe dieser Funktion kann ein beliebiger Interrupt-Vektor auf eine andere Routine verbogen werden.<br />
Eingabe AH = 25h<br />
AL = Nummer des Interrupts<br />
DS:DX = FAR-Zeiger auf die Interrupt-Routine<br />
Ausgabe keine<br />
Vor Aufruf dieser Funktion sollte zunächst der alte Inhalt des zu verändernden Interrupt-Vektors mit Hilfe der Funktion 35h<br />
ausgelesen und gespeichert werden. Nach Beendigung des Programms sollte sein alter Inhalt dann mit Hilfe dieser Funktion<br />
restauriert werden. Kein Prozessor-Register wird durch diese Funktion verändert. Dies gilt auch für das Flag-Register.