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