Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 26.01.2017
Сообщений: 9

В обработчике прерываний от клавиатуры реализовать замену букв на другие буквы

11.12.2017, 20:04. Показов 961. Ответов 5

Студворк — интернет-сервис помощи студентам
Доброго времени суток всем! Вопрос такой: как получить код ASCII нажатой клавиши клавиатуры?

Пишем на assembler в tasm'е.

Вот полное задание:
В обработчике прерываний от клавиатуры реализовать замену букв на другие буквы. Информация о заменах хранится в таблице. Занесение в таблицу - нажатие F3, заменяемой буквы, новой буквы, нажатие F4. Очистка таблицы - нажатие F5.

План такой:
Создать два массива, в один вводить код ASCII заменяемой клавиши, а во второй - ту, которой будем заменять.
Примерно представляю как это сделать, проблема именно в получении ASCII кода нажатой клавиши. Нашёл кучу программ получения SCAN кода, но мне это никак не помогло, из SCAN'a ASCII не получить.
Просим помощи!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.12.2017, 20:04
Ответы с готовыми решениями:

Какие функции прерываний используются в обработчике прерываний от клавиатуры?
Под функциями же имеется ввиду int ..h?

Как сделать замену согласных букв на другие?
Как сделать замену согласных букв на другие.

При выводе русских букв выводятся другие русские буквы
Когда Я пытаюсь выводить Русские символы, выводятся другие русские символы, например "я" заменяется на "п" Или...

5
 Аватар для peter_irich
367 / 223 / 53
Регистрация: 18.10.2017
Сообщений: 2,387
11.12.2017, 22:05
Я думаю, надо найти таблицу scan-кодов и таблицу кодов ASCII клавиш.
Например, есть книга 1992г. издания, "Справочник программиста персональный компьютеров типа IBM PC, XТ и AT",
Р. Джордейн, там есть обе этих таблицы. Она предназначена для DOS, но коды, я надеюсь, не менялись.

Пётр.
0
0 / 0 / 0
Регистрация: 26.01.2017
Сообщений: 9
11.12.2017, 22:36  [ТС]
Цитата Сообщение от peter_irich Посмотреть сообщение
Я думаю, надо найти таблицу scan-кодов и таблицу кодов ASCII клавиш.
И мне к каждому символу свой ASCII код приписывать предлагаете? Мне нужно, чтобы программа опознавала асци код клавиши нажатой
0
 Аватар для peter_irich
367 / 223 / 53
Регистрация: 18.10.2017
Сообщений: 2,387
12.12.2017, 00:20
Да, я имел в виду использовать таблицу соответствия одного другому.
Если надо именно распознавать, то посмотрите это:




Добавлено через 6 минут
Или сделайте поиск по
Считать Scan коды - Assembler - Форум программистов
0
Прощай, Мир!
 Аватар для proc3nt
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
12.12.2017, 02:12
Цитата Сообщение от danbulochkin Посмотреть сообщение
проблема именно в получении ASCII кода нажатой клавиши
покапай в сторону буфера клавиатуры..
0
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6812 / 2052 / 238
Регистрация: 14.12.2014
Сообщений: 4,308
Записей в блоге: 12
13.12.2017, 16:26
Тут таких тем куча было а последнее время.
Я приводил пример пару раз за последние неделю-две...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.12.2017, 16:26
Помогаю со студенческими работами здесь

Строка: Зашифровать строку, выполнив циклическую замену каждой буквы на следующую за ней в алфавите и сохранив при этом регистр букв
Дана строка-предложение на русском языке. Зашифровать ее, выполнив циклическую замену каждой буквы на следующую за ней в алфавите и...

ADC->DMA->SDIO (или NAND через FSMC) без остановки в обработчике прерываний DMA на STM32F407VG, реально или нет?
Добрый день. Столкнулся с необходимостью писать большой объём данных АЦП с высокой скоростью. Каналов 8. Частота АЦП максимальная. ...

Обработчик прерываний от клавиатуры
Привет, форумчане! Недавно в универе мне задали лабораторную и сказали "Делай как хочешь, но к сроку успей". Вся ироня в том, что...

Обработчик прерываний от клавиатуры
Написать обработчик прерываний от клавиатуры, который позволяет работать на частично неисправной клавиатуре путем набора ASCII-кодов на...

Обработчик прерываний клавиатуры
Написать обработчик прерываний от клавиатуры, функционирующий в двух режимах: 1) обычный, 2) ввод ASCII кодов букв в десятичном формате...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru