Консультация № 82130
11.04.2007, 20:19
0.00 руб.
0 2 2
Здравствуйте,уважаемые эксперты!!подскажите пожалуйста как примерно составить следующую программу:при нажатии и отпускании клавиши на экране должен появляться scan-код этой клавиши и ascii-код (для символьных клавиш).

Обсуждение

давно
Старший Модератор
31795
6196
11.04.2007, 20:37
общий
это ответ
Здравствуйте, YU678LYA!
mov ah,00h
int 16h
читает символ с клавиатуры:
al-символ
ah-скен-код
mov ah,01h
int 16h
проверяет состояние ввода:
если символ есть:
флаг НУЛЯ сброшен
al-символ
ah-скен-код
если символа нет
флаг НУЛЯ установлен

Удачи!
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
7438
7205
11.04.2007, 20:44
общий
это ответ
Здравствуйте, YU678LYA!
Для ДОС-а ? Нет ничего проще...
Строим такой цикл:
wait_key:
mov ah,0
int 16h ; ждем очередное нажатие
; получаем в ah скан-код, в al ASCII-код
cmp ah, 1 ;проверим, например, на Esc (чтобы выйти)
je exit ;конец
; преобразовываем к нужному виду коды и выводим (тут проблем, надеюсь, нет?)
jmp wait_key ;повтор
exit: int 20h
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Форма ответа