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 - 44 - Prof. Dipl.-Ing. Komar<br />
Interrupt 10 h (BIOS) Bildschirm<br />
Interrupt 10h, Funktion 00h Bildschirm: Setzen des Video-Modus<br />
Durch Aufruf dieser Funktion wird ein Video-Modus ausgewählt und initialisiert. Dabei wird der gesamte Bildschirm<br />
gelöscht, wodurch es mit Hilfe dieser Funktion möglich ist, den aktuellen Video-Modus beizubehalten, aber auf ganz<br />
einfache Art den Bildschirm zu löschen.<br />
Eingabe AH = 00h<br />
AL = Video-Modus<br />
0 40*25 Zeichen Text, schwarz/weiß (CGA)<br />
1 40*25 Zeichen Text, farbig (CGA)<br />
2 80*25 Zeichen Text, schwarz/weiß (CGA)<br />
3 80*25 Zeichen Text, farbig (CGA)<br />
4 320*200 Punkte Grafik, 4 Farben (CGA)<br />
(die Farben werden schwarz/weiß dargestellt)<br />
5 320*200 Punkte Grafik, 4 Farben (CGA)<br />
6 640*200 Punkte Grafik, 2 Farben (CGA)<br />
7 80*25 Zeichen Text, Attribute (MDA)<br />
Ausgabe keine<br />
Die Farben für die Modi 4, 5 und 6 können mit der Funktion 0Bh eingestellt werden.<br />
Der Inhalt der Register BX, CX, DX und der Segmentregister SS, CS und DS wird durch diese Funktion nicht verändert. Der<br />
Inhalt aller anderen Register, vor allem der Register SI und DI, kann verändert werden.<br />
Interrupt 10h, Funktion 01h Bildschirm: Definition des Erscheinungsbildes des Cursors<br />
Die Start - und Endzeile des blinkenden Bildschirmcursors wird durch Aufruf dieser Funktion definiert. Sie ist unabhängig<br />
von der auf dem Bildschirm dargestellten Bildschirmseite.<br />
Eingabe AH = 01h<br />
CH = Startzeile des Cursor<br />
CL = Endzeile des Cursor<br />
Ausgabe keine Ausgabe<br />
Start- und Endzeile werden nicht in den Maßstäben von Bildschirmzeilen gemessen, sondern beziehen sich auf die<br />
Punktzeilen, aus denen das Videobild entsteht. Die gültigen Wertebereiche hängen von der installierten Videokarte ab:<br />
MDA: 0 - 13<br />
CGA: 0 - 7<br />
Vom BIOS werden folgende Werte für Start- und Endzeile voreingestellt:<br />
MDA: 11 - 12<br />
CGA: 6 - 7<br />
Mit Hilfe dieser Funktion sollten nur die erlaubten Werte eingestellt werden. Alle anderen Werte haben unvorhersehbare<br />
Resultate (in den meisten Fällen das Verschwinden des Cursors) zur Folge.<br />
Der Inhalt der Register BX, CX, DX und der Segmentregister SS, CS und DS wird durch diese Funktion nicht verändert. Der<br />
Inhalt aller anderen Register, vor allem der Register SI und DI kann verändert werden.<br />
Interrupt 10h, Funktion 02h Bildschirm: Positionierung des Cursors<br />
Der Cursor, der die Bildschirmposition für die Zeichenausgabe über eine der BIOS-Funktionen zur Zeichenausgabe<br />
bestimmt, wird durch Aufruf dieser Funktion versetzt.<br />
Eingabe AH = 02h<br />
BH = Nummer der Bildschirmseite<br />
DH = Bildschirmzeile<br />
DL = Bildschirmspalte<br />
Ausgabe keine Ausgabe<br />
Der blinkende Bildschirm-Cursor wird mit Hilfe dieser Funktion nur dann versetzt, wenn die angesprochene Bildschirmseite<br />
die aktuelle Bildschirmseite ist. Die Bildschirmzeile ist ein Wert zwischen 0 und 24.<br />
Die Bildschirmspalte ist je nach Video-Modus ein Wert zwischen 0 und 79 (80-Zeichen-Darstellung) oder 0 und 39 bei der<br />
40-Zeichen-Darstellung. Eine Methode, um den blinkenden Cursor verschwinden zu lassen, ist, ihn an eine nicht<br />
existierende Bildschirmposition (z.B. Spalte 0, Zeile 25) zu versetzen. Die Nummer der Bildschirmseite ist davon abhängig,<br />
wie viele Bildschirmseiten von der Videokarte in dem jeweiligen Video-Modus zur Verfügung gestellt werden.<br />
Der Inhalt der Register BX, CX, DX und der Segmentregister SS, CS und DS wird durch diese Funktion nicht verändert. Der<br />
Inhalt aller anderen Register, vor allem der Register SI und DI, kann verändert werden.