ною довжиною записи. Кожен запис містить адресу програми, яка повинна обслужити переривання з номером, що збігається з номером запису.
. Визначивши адресу початку програми, обробній виникло переривання, процесор переходить до її виконання. Найпростіша програма обробки клавіатурного переривання «зашита» в мікросхему ПЗУ, але програмісти можуть «підставити» замість неї свою програму, якщо змінять дані у векторі переривань.
. Програма-обробник переривання направляє процесор до порту клавіатури, де він знаходить скан-код, завантажує його у свої регістри, потім під управлінням обробника визначає, який код символу відповідає даному скан-коду.
. Далі обробник переривань відправляє отриманий код символу в невелику область пам'яті, відому як буфер клавіатури, і припиняє свою роботу, сповістивши про це процесор.
. Процесор припиняє обробку переривання і повертається до відкладеної завданню.
. Уведений символ зберігається в буфері клавіатури доти, поки його не забере звідти та програма, для якої він і призначався, наприклад текстовий редактор або текстовий процесор. Якщо символи надходять у буфер частіше, ніж забираються звідти, настає ефект переповнення буфера. У цьому випадку введення нових символів на деякий час припиняється. На практиці в цей момент при натисканні на клавішу ми чуємо попереджуючий звуковий сигнал і не спостерігаємо введення даних.
Склад клавіатури . Стандартна клавіатура має більш 100 клавіш, функціонально розподілених по декількох групах.
Група алфавітно-цифрових клавіш призначена для введення знакової інформації і команд, що набираються по буквах. Кожна клавіша може працювати в декількох режимах (регістрах) і, відповідно, може використовуватися для введення декількох символів. Переключення між нижнім регістром (для введення малих символів) і верхнім регістром (для введення прописних символів) виконують утриманням клавіші SHIFT (нефіксоване переключення). При необхідності жорстко переключити регістр використовують клавішу CAPS LOCK (фіксоване переключення). Якщо клавіатура використовується для введення даних, абзац закривають натисканням клавіші ENTER. При цьому автоматично починається введення тексту з нового рядка. Якщо клавіатуру використовують для введення команд, клавішею ENTER завершують введення команди і починають її виконання.
Для різних мов існують різні схеми закріплення символів національних алфавітів за конкретними алфавітно-цифровими клавішами. Такі схеми називаються розкладками клавіатури. Перемикання між різними розкладками виконуються програмним чином - це одна з функцій операційної системи. Відповідно, спосіб перемикання залежить від того, в якій операційній системі працює комп'ютер. Наприклад, у системі Windows 98 для цієї мети можуть використовуватися наступні комбінації: ліва клавіша ALT + SHIFT або CTRL + SHIFT. При роботі з іншою операційною системою спосіб перемикання можна встановити по довідкової системі тієї програми, яка виконує перемикання.
Загальноприйняті розкладки клавіатури мають своє коріння в розкладках клавіатур друкарських машинок. Для персональних комп'ютерів IBM PC типовими вважаються розкладки QWERTY (англійська) і ЙЦУКЕНГ (російська). Розкладки прийнято іменувати по символах, закріпленим за першими клавішами верхнього рядка алфавітної групи.
Група функціональних клавіш включає дванадцятій клавіш (від F1 до F12), розміщених у верхній частині клавіатури. Функції, закріплені за даними клавішами, залежать від властивостей конкретної працюючої в даний момент програми, а в деяких випадках і від властивостей операційної системи. Загальноприйняті для більшості програм є угода про те, що клавіша F1 викликає довідкову систему, в якій можна знайти довідку про дію інших клавіш.
Службові клавіші розташовуються поруч із клавішами алфавітно-цифрової групи. У зв'язку з тим, що ними доводиться користуватися особливо часто, вони мають збільшений розмір. До них відносяться розглянуті вище клавіші SHIFT і ENTE, реєстрові клавіші ALT і CTRL (їх використовують в комбінації з іншими клавішами для формування команд), клавіша TAB (для введення позицій табуляції при наборі тексту),
клавіша ESC (від англійського слова Escape) для відмови від виконання останньої введеної команди і клавіша BACKSPACE для видалення щойно введених знаків (вона знаходиться над клавішею ENTER і часто маркується стрілкою, спрямованої вліво).
Службові клавіші PRINT SCREEN, SCROLL LOCK і PAUSE/BREAK розміщуються праворуч від групи функціональних клавіш і виконують специфічні функції залежать від діючої операційної системи. Загальноприйнятими є наступні дії: SCREEN - друк поточного стану екрана на принтері (для MS-DOS) і збереження його в спеці...