Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2010, 15:55   #1
Alex1991
Форумчанин
 
Аватар для Alex1991
 
Регистрация: 18.10.2008
Сообщений: 166
Вопрос Скан-код клавиши с функцией 00h

Нужно сделать вывод скан-кода нажатой клавиши(tasm)
Нашел в инете что это можно сделать с помощью функции 00h:

Цитата:
Функция 00h выполняет чтение кода символа из буфера клавиатуры, если он там есть. Если буфер клавиатуры пуст, программа переводится в состояние ожидания до тех пор, пока не будет нажата какая-нибудь клавиша. Скан-код и ASCII-код нажатой клавиши передаются программе.

Приведем формат вызова функции:
На входе: AH = 00h

На выходе: AL = ASCII-код символа или 0, если AH содержит
расширенный ASCII-код символа;

AH = скан-код или расширенный ASCII-код
символа, если AL=0;
Пробую так:
Код:
	mov ah, 00h
	int 16h

	sub ah, 30h ; перевожу в строку для вывода

	mov ah, 2
	mov dl, ah
	int 21h
Alex1991 вне форума Ответить с цитированием
Старый 04.12.2010, 23:51   #2
airyashov
Форумчанин
 
Регистрация: 02.04.2008
Сообщений: 358
По умолчанию

может строки местами поменять, для начала потом подумать
Код:
	sub ah, 30h ; перевожу в строку для вывода
	mov ah, 2
	mov dl, ah
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666
mail: airyashov(а)inbox.ru
airyashov вне форума Ответить с цитированием
Старый 05.12.2010, 12:51   #3
Alex1991
Форумчанин
 
Аватар для Alex1991
 
Регистрация: 18.10.2008
Сообщений: 166
По умолчанию

мда затупил, но все-равно результата нет
Ввожу анг. букву "e" - выводит почему-то "т"

Последний раз редактировалось Alex1991; 05.12.2010 в 12:53.
Alex1991 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скан-код нажатой клавиши в dec(десятичной системе) Alex1991 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 11.11.2010 16:33
скан-код клавиши CraZZZy-GameRRR Общие вопросы Delphi 12 26.05.2010 13:44
Получить скан код после WM_KEYEVENT TwiX Общие вопросы Delphi 1 21.04.2010 23:09
написать ассемблер-программу,выводящую на экран скан-код sashok2009 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 9 08.06.2009 22:11
Чем отличается скан-код от виртуального кода клавиши? The_Darkness Помощь студентам 2 18.07.2008 17:01