Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/22: Рейтинг темы: голосов - 22, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 03.03.2010
Сообщений: 94
1

включение scroll lock

23.11.2010, 11:31. Показов 4198. Ответов 14
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажитие пожалуста, как программно включить scroll lock?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.11.2010, 11:31
Ответы с готовыми решениями:

Как заменить ScroLL Lock на Caps Lock
Как заменить чтобы вместо кнопки ScroLL Lock проверялась клавиша Caps Lock. Вот отрывок кода:...

Включение/выключение caps num scroll
помогите сделать прогу которая Включает/выключает caps,num,scroll lock использую TASM 5.0 код пишу...

Работа с клавиатурой (клавиши num lock, caps lock, scroll lock)
определить состояние статуса клавиш " num lock, caps lock,scroll lock " с отображением и их...

Acer aspire 5552G-N974G64Mikk Проблема с Caps Lock, Num Lock, Scroll Lock
Вообщем у меня такая же проблемма https://www.cyberforum.ru/notebooks/thread552722.html ...

14
Ушел с форума
Автор FAQ
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
23.11.2010, 12:21 2
Ebis, под DOS или WiNDOWS?
0
0 / 0 / 0
Регистрация: 03.03.2010
Сообщений: 94
23.11.2010, 12:29  [ТС] 3
под dos
0
Ушел с форума
Автор FAQ
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
23.11.2010, 12:37 4
Ebis, По адресу 00417h находится байт состояния клавиатуры.
4-й бит - Scroll Lock
5-й бит - Num Lock
6-й бит - Caps Lock
Битик 0 - лампочка не горит, 1 - горит. Все просто
Assembler
1
2
3
4
5
push ds
xor ax,ax
mov ds,ax
or byte ptr [417h],00010000b ;включить scroll lock
pop ds
0
0 / 0 / 0
Регистрация: 03.03.2010
Сообщений: 94
23.11.2010, 12:49  [ТС] 5
не хочет компилировать эту строчку
Assembler
1
or byte ptr [417h],00010000b ;включить scroll lock
0
Ушел с форума
Автор FAQ
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
23.11.2010, 12:52 6
Ebis, тогда так
Assembler
1
2
mov bx,417h
or byte ptr [bx],0001000b
0
0 / 0 / 0
Регистрация: 03.03.2010
Сообщений: 94
23.11.2010, 12:54  [ТС] 7
так скомпилировал но при запуске программы лампочка не загорелась
0
Ушел с форума
Автор FAQ
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
23.11.2010, 12:56 8
Ebis, в режиме эмуляции может и не работать, загрузись с дискетки
0
0 / 0 / 0
Регистрация: 03.03.2010
Сообщений: 94
23.11.2010, 12:57  [ТС] 9
черт)) в моем компе некуда вставлять дискеты)
0
Ушел с форума
Автор FAQ
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
23.11.2010, 13:10 10
Ebis, я только что перезагружался в DOS и проверил все включается, кстати в первом варианте надо было написать or byte ptr ds:[417h],00010000b ;включить scroll lock
сделай флешку загрузочную или CD-загружающий DOS
1
0 / 0 / 0
Регистрация: 03.03.2010
Сообщений: 94
23.11.2010, 14:48  [ТС] 11
Огромное спасибо, через загрузочную флешку заработало!

Добавлено через 38 минут
а как мне сделать так, чтобы по адресу 00417h менялся тот бит который мне надо?
вот попробовал так,но не получается скомпилировать
Assembler
1
2
3
4
5
6
push ds
xor ax,ax
mov ds,ax
mov dx,00010000b
or byte ptr ds:[417h],dx ;включить scroll lock
pop ds
Добавлено через 19 минут
все сам разобрался)
0
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
23.11.2010, 14:49 12
Ebis, dx 16 разрядный регистр. Его не запишешь в byte ptr
0
0 / 0 / 0
Регистрация: 03.03.2010
Сообщений: 94
29.11.2010, 15:56  [ТС] 13
не получается включить сразу 3 лампочки, только по одной, подскажите плз в чем проблема

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
start:
mov ax,@data
mov ds,ax
xor ax,ax
 
push ds
xor ax,ax
mov ds,ax
xor byte ptr ds:[417h],00010000b ;включить scroll lock
pop ds
 
push ds
xor ax,ax
mov ds,ax
xor byte ptr ds:[417h],00001000b ;включить num lock
pop ds
 
push ds
xor ax,ax
mov ds,ax
xor byte ptr ds:[417h],00000100b ;включить caps lock
pop ds
 
mov ax,4c00h
int 21h
end start
0
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
29.11.2010, 19:25 14
а что
Assembler
1
or byte ptr ds:[417h],00011100b
не работает?
0
0 / 0 / 0
Регистрация: 03.03.2010
Сообщений: 94
29.11.2010, 20:18  [ТС] 15
ну у меня почемуто тока Scroll так включается...но ответы на все мои вопросы я уже нашел))спасибо
0
29.11.2010, 20:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2010, 20:18
Помогаю со студенческими работами здесь

Вывести на экран в символическом виде состояние NUM LOCK, CAPS LOCK и SCROLL LOCK
Помогите решить задачку на турбо си Выводить на экран в символическом виде состояние NUM LOCK,...

Клавиатура мигает всеми тремя индикаторами Caps Lock, Scroll Lock и Num Lock и соответственно не работает!
Здравствуйте парни и девушки! Столкнулся с такой проблемой! Имеется клавиатура Genius Ergomedia...

Переназначить Scroll Lock
Здравствуйте, хочу переназначить scroll lock. Хочу вместо его действия, чтобы он менял язык, как...

Какова функция клавиши Scroll Lock?
Какова функция клавиши Scroll Lock?=-O


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru