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
   18   19   20   21   22   23   24   25   26   27   28