Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Эти функции достаточно просты; они считывают либо отдельные набираемые на клавиатуре символы в регистр 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!