1 / 1 / 0
Регистрация: 15.01.2011
Сообщений: 48
|
||||||
1 | ||||||
FASM Вывести на экран скан-код клавиши22.05.2012, 12:00. Показов 2930. Ответов 11
Метки нет (Все метки)
Я создал программу вывода на экран веке кода клавиши. С помощью int 16h .но за into 16h скрывается много функций. Каким образом происходит передача параметров. И функция выбирается та которая мне нужна
Добавлено через 13 минут скан кода Добавлено через 8 минут
помогите пожалуйста. а то препод задал вопрос , а я его что то не понял. за ранее спасибо
0
|
22.05.2012, 12:00 | |
Ответы с готовыми решениями:
11
Как в программе определить СКАН- код и ASCII - код нажатой клавиши? Считать скан код с массива и вывести соответствующий символ При нажатии клавиши I проверить и вывести на экран состояние клавиши Insert Вывод скан кода нажатой клавиши |
49 / 49 / 8
Регистрация: 17.07.2011
Сообщений: 380
|
|
22.05.2012, 12:38 | 2 |
Вот здесь описания прерываний (и вашего тоже):
http://www.codenet.ru/progr/dos/ Суть прерывания такова: сначала заносите в регистр AH код операции , которая нужна. После этого вызываете прерывание. Оно смотрит какое в регистре находится значение и в зависимости от значения выполняет что нужно ...
1
|
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
|
|
22.05.2012, 12:41 | 3 |
Передача параметров через регистр AX и выбор функции тоже.
На входе: AH=0 – ждать нажатой клавиши Выход: Al=ASCII символ, а если AL=0, то в AH=расширенный код На входе: AH=1 – проверить готовность символа и показать его если он есть Флаг ZF=0 – символ есть ZF=1 – символ не готов. Остальное как с AH=0 А программа работает не правильно.
0
|
1 / 1 / 0
Регистрация: 15.01.2011
Сообщений: 48
|
|
22.05.2012, 13:15 [ТС] | 4 |
Скажите а возможен ли отказ от BIOS?и какие могут быть последствия
Добавлено через 8 минут Можно ли не использовать BIOS. И сколько это будет стоить программиста. Не только для этой программы
0
|
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
|
|
22.05.2012, 13:19 | 5 |
0
|
1 / 1 / 0
Регистрация: 15.01.2011
Сообщений: 48
|
|
22.05.2012, 13:23 [ТС] | 6 |
Чему это будет стоить для программиста
Добавлено через 2 минуты Выводить код клавиши.и выходить при нажатии определенной клавиши
0
|
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
|
|
22.05.2012, 13:25 | 7 |
Это можно сделать.
1
|
49 / 49 / 8
Регистрация: 17.07.2011
Сообщений: 380
|
||||||
22.05.2012, 13:27 | 8 | |||||
Смотря какая задача стоит.
Для вывода, например, можно MessageBox (если под Виндовс программируете). Вот пример на FASM:
1
|
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
|
22.05.2012, 13:30 | 9 |
Можно и не использовать, под DOS читай значения в портах ввода/вывода клавиатуры (стандартный контроллер клавиатуры использует порты 60h-6Fh и IRQ1) или читай значения в кольцевом буфере клавиатуры (начало буфера клавиатуры имеет адрес 0040:001Eh, а конец — 0040:003Eh), а если под Windows — используй функции WinAPI
А если по-русски? Что имеется в виду?
1
|
1 / 1 / 0
Регистрация: 15.01.2011
Сообщений: 48
|
|
22.05.2012, 13:32 [ТС] | 10 |
0
|
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
|
|
22.05.2012, 13:37 | 11 |
Можно по разному, но в данном случае лучше связаться с Mikl___
1
|
1 / 1 / 0
Регистрация: 15.01.2011
Сообщений: 48
|
|
22.05.2012, 16:10 [ТС] | 12 |
ВСЕМ СПАСИБО!!!!!!!
0
|
22.05.2012, 16:10 | |
22.05.2012, 16:10 | |
Помогаю со студенческими работами здесь
12
Вывод скан-кода нажатой клавиши Обработка прерывания клавиатуры: замена скан-кода клавиши Del на Ins Вывести код клавиши на экран прога, которая по нажатой клавише выводит ascii - код символа это клавиши или scan - код самой клавиши. ASCII-код в 16-ном виде и скан-код с клавы Вывести на экран название нажатой клавиши Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |