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 - 52 - Prof. Dipl.-Ing. Komar<br />

Interrupt 16h, Funktion 05h Tastatur: Tastendruck simulieren<br />

Diese Funktion bietet einem Programm die Möglichkeit, die Betätigung einer Tastatur zu simulieren, indem ein bestimmter<br />

Tastencode an das aktuelle Ende des Tastaturpuffers angehängt wird.<br />

Eingabe AH = 05h<br />

CH = Scan-Code der Taste<br />

CL = ASCII-Code der Taste<br />

Ausgabe AL = 00h : O.k.<br />

AL = 01h : Tastatur-Puffer voll, kein Anhängen möglich<br />

Achtung! Diese Funktion wird nicht von jedem BIOS unterstützt.<br />

Der Inhalt der Register 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 16h, Funktion 10h Tastatur: Tastaturabfrage für erweiterte Tastaturen<br />

Speziell für die Abfrage von erweiterterten Tastaturen (F11 + F12) mit 101 bzw. 102 Tasten steht diese Funktion zur<br />

Verfügung. Sie arbeitet wie die Funktion 00h, bildet die Scan-Codes der Tasten aber nicht auf das Layout einer normalen<br />

Tastatur mit 84 Tasten an.<br />

Eingabe AH = 10h<br />

Ausgabe AH = Scan-Code der Taste<br />

AL = ASCII-Code der Taste<br />

Achtung! Diese Funktion wird nicht von jedem BIOS unterstützt.<br />

Der Inhalt der Register 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 17 h (BIOS) Parallele Schnittstelle<br />

Die erste an den PC angeschlossene parallele Schnittstelle trägt die Nummer 0 und wird auf DOS-Ebene als LPT1:<br />

bezeichnet. Der Inhalt der Register BX, CX, DX, SI, DI, BP und der Segmentregister wird durch die Funktionen des Interrupt<br />

17h nicht verändert. Der Inhalt aller anderen Register kann verändert werden.<br />

Interrupt 17h, Funktion 00h Parallele Schnitts telle: Zeichen ausgeben<br />

Durch Aufruf dieser Funktion wird ein Zeichen auf der parallelen Schnittstelle ausgegeben. In der Regel wird das Zeichen<br />

dadurch an einen Drucker gesandt.<br />

Eingabe AH = 00h<br />

AL = Code des auszugebenden Zeichens<br />

DX = Nummer der Schnittstelle<br />

Ausgabe AH = Druckerstatus<br />

Der Druckerstatus in AH muß als Bitfeld nach folgendem Format interpretiert werden:<br />

Bit 0 = 1 Time-Out-Fehler<br />

Bit 3 = 1 Übertragungs-Fehler<br />

Bit 4 = 1 Drucker ON-LINE<br />

Bit 5 = 1 Drucker hat kein Papier<br />

Bit 6 = 1 Empfangsbestätigung<br />

Bit 7 = 0 Drucker ist beschäftigt<br />

Aufbau des Status-Byte des Druckers<br />

Interrupt 17h, Funktion 01h Parallele Schnittstelle: Schnittstelle initialisieren<br />

Durch Aufruf dieser Funktion wird eine parallele Schnittstelle und mit ihr der daran angeschlossene Drucker initialisiert.<br />

Dies sollte jeweils vor der ersten Übertragung <strong>eines</strong> Zeichens geschehen.<br />

Eingabe AH = 01h<br />

DX = Nummer der Schnittstelle<br />

Ausgabe AH = Druckerstatus: siehe Funktion 00h<br />

Interrupt 17h, Funktion 02h Parallele Schnittstelle: Status der Schnittstelle abfragen<br />

Aufgabe dieser Funktion ist es, den Status einer parallelen Schnittstelle und <strong>eines</strong> daran angeschlossenen Druckers<br />

zurückzuliefern.<br />

Eingabe AH = 02h<br />

DX = Nummer der Schnittstelle<br />

Ausgabe AH = Druckerstatus: siehe Funktion 00h

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!