18.12.2012 Aufrufe

6. Funktionseinheiten eines Computers / Mikrocomputers

6. Funktionseinheiten eines Computers / Mikrocomputers

6. Funktionseinheiten eines Computers / Mikrocomputers

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!