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 |