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 - 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.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!