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 - 47 - Prof. Dipl.-Ing. Komar<br />

Mit dieser Funktion können auch Zeichen im Grafikmodus ausgegeben werden, wobei die Zeichenmuster der Zeichen mit<br />

den Codes 0 bis 127 aus einer Tabelle im ROM und die Zeichenmuster der Zeichen 128 bis 255 aus einer RAM-Tabelle<br />

ermittelt werden, die zuvor mit dem DOS-Befehl GRAFTABL installiert werden muß.<br />

Ist der Grafikmodus während der Zeichenausgabe aktiv, und ist das Bit 7 des BL-Registers gesetzt, so wird das<br />

Zeichenmuster mit den Grafikpunkten unter diesem Zeichen durch ein Exklusiv-Oder verknüpft.<br />

Der Cursor wird durch diese Funktion nicht auf die nächste Bildschirmposition versetzt.<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 0Bh, Unterfunktion 0 Bildschirm: Auswahl der Rahmen-/Hintergrundfarbe<br />

Die Rahmen- und Hintergrundfarbe für den Grafik- bzw. Textmodus wird mit dieser Funktion ausgewählt.<br />

Eingabe AH = 0Bh<br />

BH = 0<br />

BL = Rahmen-/Hintergrundfarbe<br />

Ausgabe keine Ausgabe<br />

Im Grafikmodus definiert der übergebene Farbwert sowohl die Farbe des Bildschirmrahmens, als auch die des<br />

Bildschirmhintergrunds. Im Textmodus wird die Hinterg rundfarbe jedes Zeichens einzeln definiert, so daß der übergebene<br />

Farbwert hier nun die Farbe des Bildschirmrahmens beschreibt.<br />

Der übergebene Farbwert kann zwischen 0 und 15 liegen und somit alle 16 möglichen Farben repräsentieren.<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 0Bh, Unterfunktion 1 Bildschirm: Auswahl der Farbpalette<br />

Eine der beiden Farbpaletten für den 320*200-Punkte-Grafikmodus wird ausgewählt.<br />

Eingabe AH = 0Bh<br />

BH = 1<br />

BL = Nummer der Farbpalette<br />

Ausgabe keine Ausgabe<br />

Es werden zwei Farbpaletten zur Verfügung gestellt. Sie tragen die Nummer 0 und 1 und enthalten folgende Farben:<br />

Palette 0: Grün, Rot, Gelb Palette 1: Cyan, Magenta, Weiß<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 0Ch Bildschirm: Schreibe Grafikpunkt<br />

Der Farbwert für einen Bildschirmpunkt im Grafikmodus wird gesetzt.<br />

Eingabe AH = 0Ch<br />

DX = Bildschirmzeile<br />

CX = Bildschirmspalte<br />

AL = Farbwert<br />

Ausgabe keine Ausgabe<br />

Der Farbwert richtet sich nach dem aktuellen Grafikmodus. Im 640*200-Punkte-Modus sind nur die Werte 0 und 1 erlaubt.<br />

Im 320*200-Punkte-Modus sind die Werte 0 bis 3 erlaubt, die je nach der angewählten Farbpalette eine bestimmte Farbe<br />

erzeugen. 0 steht dabei für die angewählte Hintergrundfarbe, 1 für die erste Farbe der angewählten Farbpalette, 2 für die<br />

zweite Farbe der Farbpalette usw.<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 0Dh Bildschirm: Lese Grafikpunkt<br />

Der Farbwert <strong>eines</strong> Bildschirmpunktes im Grafikmodus wird ausgelesen.<br />

Eingabe AH = 0Dh<br />

DX = Bildschirmzeile<br />

CX = Bildschirmspalte<br />

Ausgabe AL = Farbwert<br />

Der Farbwert richtet sich nach dem aktuellen Grafikmodus. Im 640*200-Punkte-Modus sind nur die Werte 0 und 1 erlaubt.<br />

Im 320*200-Punkte-Modus sind die Werte 0 bis 3 erlaubt, die je nach der angewählten Farbpalette eine bestimmte Farbe<br />

erzeugen. 0 steht dabei für die angewählte Hintergrundfarbe, 1 für die erste Farbe der angewählten Farbpalette, 2 für die<br />

zweite Farbe der Farbpalette usw.<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!