Page 23 - 4875
P. 23
На вході: АН = 10h
На виході: АL = ASCII код або “0”
АH = Scan Code або розширений ASCII
при AL=0
Функція підтримує нестандартні клавіатури. Аналогічні функції
11h і 12h для таких клавіатур.
Засоби DOS для роботи з клавіатурою
Робота з клавіатурою засобами DOS реалізовується через
переривання int 21h. Практично всі функції DOS повторюють функції
BIOS за виключенням додаткових операцій Ctrl + Break i Ctrl + C.
Функції BIOS роботи з клавіатурою переривання 21h подані в таблиці
3.6
Таблиця 3.6 – Функції переривання int 21h
Функція Значення
0Аh Ввід рядка символів в буфер.
01h Буферизований ввід з ехо-виводом.
08h Буферизований ввід без ехо-виводу.
07h Не фільтрований ввід без ехо-виводу.
06h Ввід/вивід на консоль.
0Вh Перевірка стану стандартного вводу.
0Сh Скидання буферу клавіатури (Reset).
Розглянемо дещо детальніше дані функції:
1 Буферизований ввід з ехо-виводом
На вході: АН = 01h
На виході: АL = ASCII код або „0”
Якщо AL=0, то повторний виклик цієї функції дозволить
викликати з AL ASCII розширеного коду. Крім того дана функція
здійснює зчитування із стандартного пристрою вводу (клавіатури) і
якщо буфер пустий, то програма призупиняється до натиснення будь-
якою клавіші.
Графічне позначення натиснутої клавіші виводиться на екран.
22