Page 25 - 4875
P. 25
Ввід здійснюється до того моменту, поки не буде заповнено
буфер або натиснуто Enter. Якщо введено (max–1) символ, то функція
видає звуковий сигнал про переповнення буферу (як правило через
системний динамік). Допускається використовувати стандартні засоби
редагування рядка.
6 Перевірка стану стандартного вводу
Функція перевіряє буфер клавіатури і найчастіше
використовується для запобігання непотрібного очікування при
використанні функцій 01h,07h,08h.
На вході: АН = 0Вh
На виході: AL = “0FFh” – в буфері є код(коди)
клавіші
“0” – буфер пустий
Якщо програма виконує тривалу обробку інформації, то задану
функцію можна викликати в процесі обробки для перевірки натиснення
Ctrl + C чи Ctrl + Break.
7 Скидання (RESET) буферу клавіатури
Функція перевіряє буфер клавіатури і найчастіше
використовується для запобігання непотрібного очікування при
використанні функцій 01h,07h,08h.
На вході: АН = 0Сh
AL = 1,6,7,8,0Аh
На виході: –
Функція здійснює очистку буфера клавіатури з послідовним
викликом функції DOS, яка вказана в AL(01h,06h,07h,08h,0Аh). У
випадку іншого значення функція просто очищає буфер клавіатури.
Найчастіше використовується перед критичним вводом
інформації.
Апаратне переривання клавіатури
Традиційно клавіатура під’єднана до ліній переривання IRQ 1.
Цій лінії відповідає переривання int 9h – це апаратне переривання, яке
обслуговує BIOS, при чому драйвери клавіатури та резидентні
програми можуть організовувати додаткову обробку int 9h.
24