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 |