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

Während der ASCII-Code <strong>eines</strong> Zeichens unabhängig von der Tastatur definiert ist, gilt der Scan-Code nur für den Typ von<br />

Tastatur, der an den PC angeschlossen ist.<br />

Der Inhalt der Register BX, CX, DX, SI, DI, BP und der Segmentregister wird durch diese Funktion nicht verändert. Der<br />

Inhalt aller anderen Register kann verändert worden sein.<br />

Interrupt 16h, Funktion 02h Tastatur: Status der Tastatur erfragen<br />

Die Stellung bestimmter Steuertasten und der Status verschiedener Tastaturmodi wird durch Aufruf dieser Funktion<br />

abgefragt.<br />

Eingabe AH = 02h<br />

Ausgabe AL = Tastaturstatus-Byte<br />

Aufbau des Tastaturstatus-Byte Bit 0 = 1 rechte Shift-Taste betätigt<br />

Bit 1 = 1 linke Shift-Taste betätigt<br />

Bit 2 = 1 Ctrl - Taste betätigt<br />

Bit 3 = 1 Alt – Taste betätigt<br />

Bit 4 = 1 Scroll-Lock an<br />

Bit 5 = 1 Num-Lock an<br />

Bit 6 = 1 Caps-Lock an<br />

Bit 7 = 1 Insert an<br />

Der Inhalt der Register BX, CX, DX, SI, DI, BP und der Segmentregister wird durch diese Funktion nicht verändert. Der<br />

Inhalt aller anderen Register kann verändert werden.<br />

Interrupt 16h, Funktion 03h Tastatur: Wiederholrate einstellen<br />

Mit Hilfe dieser Funktion kann auf die Tastaturwiederholung Einfluß genommen werden, die automatisch einsetzt, wenn e ine<br />

Taste über eine bestimmte Zeitspanne hinaus gedrückt wird.<br />

Eingabe AH = 03h<br />

AL = 05h<br />

BH = Verzögerung, bis die Wiederholung einsetzt<br />

BL = Wiederholungsrate<br />

Ausgabe keine<br />

Achtung! Diese Funktion wird nicht von jedem BIOS unterstützt.<br />

Für die Verzögerungsdauer im BL-Register können folgende Werte angegeben werden:<br />

Code Delay-Rate<br />

00h 1/4 Sekunde<br />

01h 1/2 Sekunde<br />

10h 1/4 Sekunde<br />

11h 1 Sekunde<br />

Für die Wiederholrate im BH-Register können folgende Werte angegeben werden:<br />

Code WpS Code WpS Code WpS Code WpS<br />

1Fh 2,0 17h 4,0 0Fh 8,0 07h 16,0<br />

1Eh 2,1 16h 4,3 0Eh 8,6 06h 17,1<br />

1Dh 2,3 15h 4,6 0Dh 9,2 05h 18,5<br />

1Ch 2,5 14h 5,0 0Ch 10,0 04h 20,0<br />

1Bh 2,7 13h 5,5 0Bh 10,9 03h 21,8<br />

1Ah 3,0 12h 6,0 0Ah 12,0 02h 24,0<br />

19h 3,3 11h 6,7 09h 13,3 01h 26,7<br />

18h 3,7 10h 7,5 08h 15,0 00h 30,0<br />

WpS = Wiederholungen pro Sekunde<br />

Wiederholrate im BH-Register<br />

Der Inhalt der Register BX, CX, DX, SI, DI, BP und der Segmentregister wird durch diese Funktion nicht verändert. Der<br />

Inhalt aller anderen Register kann verändert werden.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!