6. Funktionseinheiten eines Computers / Mikrocomputers
6. Funktionseinheiten eines Computers / Mikrocomputers
6. Funktionseinheiten eines Computers / Mikrocomputers
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 - 45 - Prof. Dipl.-Ing. Komar<br />
Interrupt 10h, Funktion 03h Bildschirm: Auslesen der Cursor -Position<br />
Die Position des Textcursors in einer Bildschirmseite und die Start - und Endzeile des blinkenden Bildschirm-Cursors werden<br />
ausgelesen.<br />
Eingabe AH = 03h<br />
BH = Nummer der Bildschirmseite<br />
Ausgabe DH = Bildschirmzeile, in der sich der Cursor befindet<br />
DL = Bildschirmspalte, in der sich der Cursor befindet<br />
CH= Anfangszeile des blinkenden Bildschirm-Cursors<br />
CL = Endzeile des blinkenden Bildschirm-Cursors<br />
Die Nummer der Bildschirmseite ist auch davon abhängig, wie viele Bildschirmseiten von der Videokarte zur Verfügung<br />
gestellt werden. Bildschirmzeile und -spalte beziehen sich jeweils auf das Textkoordinatensystem.<br />
Der Inhalt des BX-Registers und Inhalt 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 wo rden sein.<br />
Interrupt 10h, Funktion 05h Bildschirm: Auswahl der aktuellen Bildschirmseite<br />
Die aktuelle und somit auf dem Bildschirm darzustellende Bildschirmseite (nur Textmodus) wird ausgewählt.<br />
Eingabe AH = 05h<br />
AL = Nummer der Bildschirmseite<br />
Ausgabe keine Ausgabe<br />
Die Nummer der Bildschirmseite ist auch davon abhängig, wie viele Bildschirmseiten von der Videokarte zur Verfügung<br />
gestellt werden.<br />
Beim Umschalten auf eine neue Bildschirmseite wird der blinkende Bildschirm-Cursor auf die Position des Text -Cursors in<br />
dieser Seite gesetzt.<br />
Das Umschalten zwischen verschiedenen Bildschirmseiten verändert deren Inhalt (die einzelnen Zeichen) nicht.<br />
Eine Bildschirmseite muß nicht unbedingt aktiv sein, damit Zeichen in sie geschrieben werden können.<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 06h Bildschirm: Textzeilen nach oben schieben (scrollen)<br />
Ein Teil der aktuellen Bildschirmseite wird um eine oder um mehrere Zeilen nach oben verschoben oder gelöscht.<br />
Eingabe AH = 06h<br />
AL = Anzahl der Zeilen, um die das Fenster nach oben verschoben werden soll<br />
( 0 bedeutet Fenster löschen)<br />
CH = Bildschirmzeile der oberen linken Fensterecke<br />
CL = Bildschirmspalte der oberen linken Fensterecke<br />
DH= Bildschirmzeile der unteren rechten Fensterecke<br />
DL = Bildschirmspalte der unteren rechten Fensterecke<br />
BH= Farbe (Attribut) für die Leerzeile(n)<br />
Ausgabe keine Ausgabe<br />
Nur die aktuelle Bildschirmseite kann mit dieser Funktion beeinflußt werden.<br />
Das Löschen des Bildschirmbereichs (Anzahl Zeilen = 0) kommt einem Füllen mit Leerzeichen (ASCII-Code 32) gleich.<br />
Der Inhalt der aus dem Fenster herausgescrollten Zeilen ist unwiederbringbar verloren und kann nicht wieder zurückgeholt<br />
werden. Um den gesamten Bildschirm zu löschen, kann man sich besser der Funktion 0 dieses Interrupts bedienen.<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 07h Bildschirm: Textzeilen nach unten schieben (scrollen)<br />
Ein Teil der aktuellen Bildschirmseite wird um eine oder um mehrere Zeilen nach unten verschoben oder gelöscht.<br />
Eingabe AH = 07h<br />
AL = Anzahl der Zeilen, um die das Fenster nach unten<br />
verschoben werden soll (0 bedeutet Fenster löschen)<br />
CH = Bildschirmzeile der oberen linken Fensterecke<br />
CL = Bildschirmspalte der oberen linken Fensterecke<br />
DH = Bildschirmzeile der unteren rechten Fensterecke<br />
DL = Bildschirmspalte der unteren rechten Fensterecke<br />
BH = Farbe (Attribut) für die Leerzeile(n)<br />
Ausgabe keine Ausgabe