![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Клавіатура має по дві клавіші для таких символів як *, + і -. Натискання "зірочки", наприклад, встановлює код символу тичина 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; Прочитано: 510 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!