This article includes a list of references, related reading or external links, but its sources remain unclear because it lacks inline citations. (June 2015) (Learn how and when to remove this template message)
INT 16h, INT 16H or INT 22 is shorthand for BIOS interrupt call 16hex, the 22nd interrupt vector in an x86-based computer system. The BIOS typically sets up a real mode interrupt handler at this vector that provides keyboard services. This interruption is responsible for control of the PC keyboard.
This interruption is responsible for obtaining basic keyboard functionality, i.e. is responsible for collecting the keystrokes, obtain the status of the buffer of keyboard, etc. The standard encoding of the keyboard that offers the INT 16 h is a US keyboard. To adapt the coding of the INT 16h to another type of keyboard (for example, a Hebrew keyboard) must attend the scan-code of the key pressed, and perform suitable for interpreting the key that you want to.
101 letters or more keyboard, there are some keys to the INT 16h interprets them as expanded keys, which have a scan-code different to the normal keys (e.g., key pause).
List of services of the INT 16 h
|Read key press||00h||Keyboard|
|Get the State of the keyboard buffer||01h||Keyboard|
|Get the State of the keyboard||02h||Keyboard|
|Establish repetition factor||03h||Keyboard|
|Simulate a keystroke||05h||Keyboard|
|Get the ID of the keyboard||0Ah||Keyboard|
|Read expanded keyboard character||10h||Expanded keyboard|
|Obtain status of the expanded keyboard buffer||11h||Expanded keyboard|
|Get expanded keyboard status||12h||Expanded keyboard|
INT 16h AH=00h - read keystroke
|Read key press||00h||Keyboard||AH = Scan code of the key pressed down||AL = ASCII character of the button pressed|