Page 20 - 4875
P. 20

Таблиця 3.3 – Байт конфігурації
                                        Біт   Стан             Значення
                                                0     Виключити Scroll Lock
                                         0
                                                1     Включити Scroll Lock
                                                                          2
                                                0     Виключити Num Lock
                                         1
                                                1     Включити Num Lock
                                                0     Виключити Caps Lock
                                         2
                                                1     Включити Caps Lock
                                        3...7   –     Не задіяні


                                         Засоби BIOS для роботи з клавіатурою

                                  Набір  функцій  для  роботи  з  клавіатурою  через  BOIS
                           реалізовано  за  допомогою  переривання  int  16h.  Кожній  клавіші  на
                           клавіатурі  відповідає  так  званий  скан-код  (див.  додаток А),  що
                           відповідає  тільки  цій  клавіші.  Цей  код  посилається  клавіатурою  при
                           кожному  натисканні  і  відпусканні  клавіші  й  обробляється  BIOS
                           (обробником  переривання  int  9).  Переривання  16h  дає  можливість
                           одержати  код  натискання,  не  перехоплюючи  цей  обробник.  Основні
                           функції переривання 16h подані в таблиці 3.4. Якщо натиснутій клавіші
                           відповідає ASCII-символ, то в АН повертається код цього символу, а в
                           AL —  скан-код  клавіші.  Якщо  натиснутій  клавіші  відповідає
                           розширений  ASCII-код,  у  AL  повертається  префікс  скан-коду
                           (наприклад, Е0 для сірих клавіш) чи 0, якщо префікса немає, а в АН —
                           розширений  ASCII-код.  Функція  00Н  обробляє  тільки  комбінації,  що
                           використовують  клавіші  84-клавішної  клавіатури,  l0h  обробляє  всі
                           101 – 105-клавішні  комбінації,  20h —  122-клавішні.  Тип  клавіатури
                           можна  визначити  за  допомогою  функції  09h  переривання  16h,  якщо
                           вона  підтримується  BIOS  (чи  підтримується  ця  функція,  можна
                           визначити за допомогою функції C0h переривання 15h).




                           2
                            – Стрілочний або цифровий режим.















                                                           19
   15   16   17   18   19   20   21   22   23   24   25