Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Скен-Коди



Клавіатура має по дві клавіші для таких символів як *, + і -. Натискання "зірочки", наприклад, встановлює код символу тичина 2A у регістрі AL і один із двох скен-кодів у регістрі AH в залежності від того, яка з клавіш була натиснута: тичина 09 для зірочки над цифрою 8 чи тичина 29 для зірочки на клавіші PrtSc. Нижче приведена логіка перевірки скен-коду для зірочки:


Приведемо приклад програми для установки курсору в рядок 0 і cтовбця 0 при натисканні клавіші Ноmе (скен-код 47):

MOV AH,00; Виконати введення з клавіатури

INT 16H;

CMP AL,00; Функціональна клавіша?

JNE EXIT1; немає -і вийти

CMP AH,47H; Скен-код для клавіші Home?

JNE EXIT2; немає -і вийти

MOV AH,02;

MOV BH,00; Установити курсор

MOV DX,00; по координатах 0,0

INT 10H; Викликати BIOS

Функціональні клавіші F1 - F10 генерують скен-коди від тичини 3B до тичини 44. Наступний приклад виконує перевірку на функціональну клавішу F10:


CMP AH,44H; Клавіша F10?

JE EXIT1; Так

За адресою EXIT1 програма може виконати будь-яку необхідну дію. Повний список скен-кодів приводиться в посібнику з мови BASIC. Технічний опис IBM PC містить докладний опис усіх скен-кодів, а також опис використання клавіш Alt, Ctrl і Shift.


Лекція 9

1. Функції переривання 21h

2. Функції введення/виведення символу та стрічки





Дата публикования: 2015-09-18; Прочитано: 488 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...