IPB

Здравствуйте, гость ( Вход | Регистрация )

> Ассемблер, Блокирование клавиатуры или мышки
СВАТ
сообщение Dec 3 2007, 23:28
Сообщение #1


Настоящий ADSL'щик
****

Группа: Posters
Сообщений: 318
Регистрация: 11.7.2007
Из: Новочебоксарск
Пользователь №: 7,675



Помогите пожалуйста. Нужен исходник программы на Ассемблере, которая блокирует клавиатуру или мышку на определенное время.


--------------------
My brute он-лайн флеш битва =)
Вернуться к началу страницы
 
+Цитировать сообщение
 
Создать новую тему
Ответов
СВАТ
сообщение Dec 4 2007, 20:33
Сообщение #2


Настоящий ADSL'щик
****

Группа: Posters
Сообщений: 318
Регистрация: 11.7.2007
Из: Новочебоксарск
Пользователь №: 7,675



;Программа для блокировки клавиатуры
.model small
.stack 100
.data
mes0 db 0dh,0ah,'1.Keyboard locked $' ;текстовая строка
mes1 db 0dh,0ah,'2.Keyboard unlocked $' ;текстовая строка
mes2 db 0dh,0ah,'EXIT$' ;текстовая строка

delay macro time
local inner,outer
mov cx,time
outer: push cx
mov cx,0
inner: loop inner
pop cx
loop outer
endm

.code
begin:
mov ax,@data
mov ds,ax
mov es,ax

mov ax,0003h ;Очистка монитора
int 10h

;Включение и выключение клавиатуpы чеpез запpет клавиатуpного пpеpывания

in al, 21h ;чтение IMR
or al, 00000010b ;выключить irq1 (клавиатура)
out 21h, al ;запись IMR

mov ah, 09h
mov dx,offset mes0 ;Выводим сообщение mes0
int 21h

delay 65535 ;пауза

in al, 21h ;чтение IMR
and al, 11111101b ;включить irq1
out 21h, al ;запись IMR

mov ah, 09h
mov dx,offset mes1 ;Выводим сообщение mes1
int 21h

delay 20000 ;пауза

mov ah,09h
mov dx,offset mes2 ; Выводим сообщение mes2
int 21h

mov ax,4c00h ; функция DOS завершения программы
int 21h
end begin
___________________________________________
ВРоде код праивльный...по сути должен блокировать...но не блокирует...посмотрите пожалуйста в чем ошибка??


--------------------
My brute он-лайн флеш битва =)
Вернуться к началу страницы
 
+Цитировать сообщение

Сообщений в этой теме
- СВАТ   Ассемблер   Dec 3 2007, 23:28
- - Amp   Уточняйте. Операционная система какая? Процессор, ...   Dec 3 2007, 23:35
- - СВАТ   Xp..)) Процессор...а есть разница??   Dec 4 2007, 00:56
|- - Amp   Цитата(СВАТ @ Dec 4 2007, 00:56) Xp..)) П...   Dec 4 2007, 01:25
- - LLeSS   его наверно интересуют основные сведения. http://...   Dec 4 2007, 01:15
- - СВАТ   честно говоря..под DOS скорее всего..т.к. на лабах...   Dec 4 2007, 01:36
- - Ireul   CLI и все дела Ни мышка, ни клава, ни системный т...   Dec 4 2007, 12:31
- - СВАТ   Я же гвоорю что мне нужен исходник программы!...   Dec 4 2007, 15:38
- - СВАТ   ;Программа для блокировки клавиатуры .model sm...   Dec 4 2007, 20:33
- - Amp   Из каких соображений сделан вывод о том, что клави...   Dec 4 2007, 21:49
- - sam0rez   И не заблокирует, в винде чтобы получить доступ к ...   Dec 4 2007, 22:06
- - СВАТ   а как сделать чтобы работала в Виндоусе? Помогите ...   Dec 4 2007, 22:07
- - Amp   В твоем случае никак. Программа рабочая. Просто ид...   Dec 4 2007, 22:17
- - СВАТ   а что мне теперь то делать? Я не знаю..я в панике....   Dec 4 2007, 22:30
- - Amp   Я ж написал, вызывается ф-ция 0Ah. При заблокирова...   Dec 4 2007, 22:35
- - СВАТ   спасибо AMP большое))) Просто жизнь мне спасаете))...   Dec 4 2007, 23:00
|- - Shasta Dam   Цитата(СВАТ @ Dec 4 2007, 23:00) спасибо ...   Dec 5 2007, 00:49
- - Amp   По ассемблеру Зубков "Assembler для DOS, Wind...   Dec 8 2007, 20:42
- - СВАТ   возник следующий вопрос..а как и куда таймер поста...   Dec 9 2007, 23:16
- - СВАТ   нет все ок..что то меня приглючило..таймер то был....   Dec 10 2007, 15:00


ОтветитьСоздать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 21st June 2025 - 10:05