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

Функции для работы с клавиатурой



Эти функции достаточно просты; они считывают либо отдельные набираемые на клавиатуре символы в регистр AL, либо последовательность символов (строку) в память. Если только вам не приходится иметь дело с некото­рыми необычными комбинациями клавиш, то вы найдете эти функции удоб­ными для применения.

В диалоговых программах от пользователя нередко требуется дать ответ на приглашение к вводу или сделать выбор из меню вводом одной буквы или цифры. Пусть, например, ваша программа изображает сообщение, в кот­ором от пользователя требуется нажать клавишу либо с буквой Д, либо с буквой К (для продолжения или прекращения работы). Ввод Д заставляет программу перейти к группе команд, помеченных меткой YES, а ввод Н - к команде с меткой N0. При нажатии любой другой клавиши программа снова должна ожидать ввода либо буквы Д, либо буквы Н. Эту задачу выполняет следующий фрагмент:

GET KEY: MOV АН, 1;считать символ INT 21H

СМР AL, "Д";0н равен Д?

JE YES;если да, то перейти к метке YES СМР AL, "Н";он равен Н?

JE N0;если да, то перейти к метке N0 JNE GET KEY в противном случае ждать ввода Д или Н

Данный фрагмент распознает только прописные буквы Д и Н, но пользователи склонны набирать символы не нажимая клавишу верхнего регистра. Чтобы программа воспринимала ответы, набранные строчными буквами, добавьте дополнительные команды сравнения СМР AL, "д" и СМР АL, "н".





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



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