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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2010, 20:55   #1
Aleks2215
Пользователь
 
Регистрация: 19.09.2010
Сообщений: 30
Восклицание Байт состояния клавиатуры

Написал программу для считывания байта состояния клавиши capslock и вывода сообщения на экран, но получилась какая то абракадабра
Код:
.model small
.stack 100h
.data
message db 'Caps$'
.code
start:
mov ds, ax ; ds 0
mov al,byte ptr ds:0417h ; считываем байт состояния клавиатуры 1 
test al, 0110b ; сравниваем 
jnz m1 ;если в 6м бите 1(отвечает за capslpck) то переход

m1:
mov ah, 09h
mov dx, offset message ; сообщение
int 21h

mov ah,0 ; выход по любой кнопке
int 16h

mov ax,4c00h
int 21h
end start
Aleks2215 вне форума Ответить с цитированием
Старый 28.10.2010, 04:17   #2
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,162
По умолчанию

Aleks2215
Вообще-то так, ошибки ищи сам
Код:
.286
.model small
.stack 100h
.code
start:	mov ax,@data
	mov ds,ax
	xor ax,ax
	mov es,ax
	mov ax,3
	int 10h;очищаем экран
	test byte ptr es:[417h],01000000b ;считываем из байта состояния клавиатуры 6-ой бит
	jz m1 ;отвечающий за capslpck -- если там 0, тогда переход
        mov dx, offset message1
	jmp m2
m1:	mov dx, offset message2 ; сообщение
m2:     mov ah, 09h
	int 21h

	mov ah,0 ; выход по любой кнопке
	int 16h

	mov ah,4Ch
	int 21h
.data
message1 db 'Caps$'
message2 db 'No Caps$'
end start

Последний раз редактировалось Mikl___; 28.10.2010 в 06:42.
Mikl___ вне форума Ответить с цитированием
Старый 28.10.2010, 12:01   #3
Aleks2215
Пользователь
 
Регистрация: 19.09.2010
Сообщений: 30
По умолчанию

Спасибо, я уже разобрался
Aleks2215 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строка состояния в Delphi heny Помощь студентам 26 14.09.2010 12:50
Отключить строку состояния Magneto JavaScript, Ajax 1 08.04.2010 13:47
Анализ состояния автофильтра НеВа6464 Microsoft Office Excel 3 20.11.2009 15:43
принадлежит ли число, введённое с клавиатуры отрезку (а;в). Границы отрезка вводятся с клавиатуры Maria, Russia Помощь студентам 3 17.02.2009 22:01
Строка состояния и панель SoAndSo Microsoft Office Word 6 14.11.2008 15:59