INT 16H

INT 16h , INT 16H lub INT 22 jest skrótem wywołania przerwania BIOS 16hex, 22. wektora przerwań w systemie komputerowym opartym na architekturze x86. BIOS zazwyczaj konfiguruje obsługę przerwań w trybie rzeczywistym na tym wektorze, który zapewnia usługi klawiatury. Przerwa ta odpowiada za sterowanie klawiaturą komputera.

Cechy

Przerwanie to odpowiada za uzyskanie podstawowej funkcjonalności klawiatury, tj. odpowiada za zbieranie naciśnięć klawiszy, uzyskiwanie stanu bufora klawiatury itp. Standardowe kodowanie klawiatury oferującej INT 16 h to klawiatura amerykańska. Aby dostosować kodowanie INT 16h do innego typu klawiatury (np. klawiatury międzynarodowej), kod musi przeanalizować kod skanu wciśniętego klawisza, a następnie dokonać odpowiedniej interpretacji.

W przypadku klawiatur zawierających 101 liter lub więcej, istnieją klawisze, które INT 16h interpretuje jako klawisze rozszerzone, które mają kod skanowania inny niż zwykłe klawisze (np. pauza klawiszowa).

Wykaz usług INT 16 godz

Funkcjonować Kod funkcji (AH) Urządzenie
Przeczytaj naciśnięcie klawisza 00h Klawiatura
Uzyskaj stan bufora klawiatury 01h Klawiatura
Uzyskaj stan klawiatury 02h Klawiatura
Ustal współczynnik powtórzeń 03h Klawiatura
Symuluj naciśnięcie klawisza 05h Klawiatura
Uzyskaj identyfikator klawiatury 0 Ah Klawiatura
Odczyt rozszerzonego znaku klawiatury 10 godz Rozbudowana klawiatura
Uzyskaj stan rozszerzonego bufora klawiatury 11 godz Rozbudowana klawiatura
Uzyskaj rozszerzony status klawiatury 12:00 Rozbudowana klawiatura

INT 16h AH=00h - odczyt naciśnięcia klawisza

Funkcjonować Kod funkcji (AH) Urządzenie Powrót
Przeczytaj naciśnięcie klawisza 00h Klawiatura AH = Zeskanuj kod wciśniętego klawisza AL = znak ASCII naciśniętego przycisku

Zobacz też

Linki zewnętrzne