Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
fuzzion
0 / 0 / 0
Регистрация: 29.09.2010
Сообщений: 3
#1

Работа с прерываниями клавиатуры - Assembler

21.04.2011, 16:50. Просмотров 915. Ответов 3
Метки нет (Все метки)

Нужно очистить буфер клавиатуры и ввести 12 символов с фильтрацией всех символов, кроме русских букв.

Как я понимаю, надо использовать прерывания клавиатуры. И если с очисткой буфера все более-менее понятно, то вот с фильтрацией затык Кто может натолкнуть на путь истинный?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2011, 16:50
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Работа с прерываниями клавиатуры (Assembler):

Работа с прерываниями
Здравствуйте. Нужно реализовать шифрование AES, используя новые команды aesenc...

Отладка приложения с прерываниями
Здравствуйте уважаемые! Ув-е потому, что я действительно уважаю тех, кто...

Перехват прерываний от клавиатуры и работа с видеопамятью
Здравствуйте)) Помогите мне, пожалуйста, с лабораторной)) Вот задание:...

Ассемблер\Работа с файлами\Поиск в файле\ввод искомого символа с клавиатуры с выводом результата на екран.
Всем доброго времени суток. проблема то вот в чем: мне необходимо сделать...

С клавиатуры вводится цифра, необходимо вывести на экран все цифры, начиная с ‘2’ и заканчивая введенной с клавиатуры.
С клавиатуры вводится цифра, необходимо вывести на экран все цифры, начиная с...

Нужна книга, где рассматриваются работа с прерываниями, указатели, работа с памятью, ассемблерные вставки
Привет всем! Подскажите, пожалуйста, хорошую книгу по C (именно C, не C++)....

3
gefest58
6 / 6 / 3
Регистрация: 18.08.2010
Сообщений: 97
21.04.2011, 23:44 #2
На ум приходит - сделать проверку cmp ah,*** на все клавиши .... либо сделать собственный обработчик для каждой клавиши
т.е
cmp ah,***
je metka
cmp ah,(проверяем не нажата ли другая клавиша , ну и т.д)
0
Mikl___
Автор FAQ
11375 / 5918 / 535
Регистрация: 11.11.2010
Сообщений: 10,934
22.04.2011, 03:47 #3
gefest58,
1) команда cmp ah,*** после int 16h предназначена для сравнения SCAN-кодов клавиш, а сканкоды не различают раскладку клавиатуры, то есть сканкод "Ц" = сканкод "ц" = сканкод "W" = сканкод "w", поэтому нужна команда cmp al,*** для проверки ASCII-кодов
2) зачем проверять коды всех клавиш? ASCII-коды цифр, больших латинских, малых латинских, больших русских, малых русских букв идут подряд -- поэтому достаточно проверить коды крайних букв, т.е.
if (char >= 'А') and (char <= 'Z') then char большая латинская буква,
то же на ассемблере: cmp al,'A' / jb err / cmp al,'Z' / ja err
0
Mikl___
Автор FAQ
11375 / 5918 / 535
Регистрация: 11.11.2010
Сообщений: 10,934
22.04.2011, 03:47 #4
дубль сообщения #3
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2011, 03:47
Привет! Вот еще темы с решениями:

Работа с прерываниями
Есть программа для работы с прерыванием по таймеру. Не могу до конца...

Работа с прерываниями
Доброе время суток. Возник вопрос, недавно я начал учиться работать с...

Работа с прерываниями
Привет всем :D Недавно начал сного программировать МК, до этого писал всякую...

MCS-51. Работа с прерываниями
Нужно разработать функции, обеспечивающие формирование периодического...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru