INT 16H

INT 16h , INT 16H eller INT 22 är en förkortning för BIOS-avbrottsanrop 16hex, den 22:a avbrottsvektorn i ett x86-baserat datorsystem. BIOS ställer vanligtvis in en avbrottshanterare för real mode vid denna vektor som tillhandahåller tangentbordstjänster. Detta avbrott är ansvarigt för kontroll av PC-tangentbordet.

Funktioner

Detta avbrott är ansvarigt för att erhålla grundläggande tangentbordsfunktionalitet, dvs är ansvarig för att samla in tangenttryckningar, erhålla status för tangentbordets buffert, etc. Standardkodningen för tangentbordet som erbjuder INT 16 h är ett amerikanskt tangentbord. För att anpassa kodningen av INT 16h till en annan typ av tangentbord (till exempel ett internationellt tangentbord), måste koden analysera skanningskoden för den nedtryckta tangenten och sedan utföra lämplig tolkning.

För tangentbord med 101 bokstäver eller mer finns det några tangenter som INT 16h tolkar som utökade tangenter, som har en skanningskod som skiljer sig från vanliga tangenter (t.ex. tangentpaus).

Lista över tjänster från INT 16 h

Fungera Funktionskod (AH) Enhet
Läs knapptryckning 00h Tangentbord
Hämta status för tangentbordsbufferten 01h Tangentbord
Hämta tillståndet för tangentbordet 02h Tangentbord
Upprätta upprepningsfaktor 03h Tangentbord
Simulera en tangenttryckning 05h Tangentbord
Skaffa tangentbordets ID 0 Ah Tangentbord
Läs utökat tangentbordstecken 10h Utökat tangentbord
Få status för den utökade tangentbordsbufferten 11h Utökat tangentbord
Få utökad tangentbordsstatus 12h Utökat tangentbord

INT 16h AH=00h - läs tangenttryckning

Fungera Funktionskod (AH) Enhet Lämna tillbaka
Läs knapptryckning 00h Tangentbord AH = Skanna koden för knappen nedtryckt AL = ASCII -tecken på knappen som trycks ned

Se även

externa länkar