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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!