Ассемблер, Блокирование клавиатуры или мышки |
Здравствуйте, гость ( Вход | Регистрация )
Ассемблер, Блокирование клавиатуры или мышки |
Dec 3 2007, 23:28
Сообщение
#1
|
|
Настоящий ADSL'щик Группа: Posters Сообщений: 318 Регистрация: 11.7.2007 Из: Новочебоксарск Пользователь №: 7,675 |
Помогите пожалуйста. Нужен исходник программы на Ассемблере, которая блокирует клавиатуру или мышку на определенное время.
-------------------- My brute он-лайн флеш битва =)
|
|
|
Dec 3 2007, 23:35
Сообщение
#2
|
|
Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
Уточняйте. Операционная система какая? Процессор, режим его какой?
-------------------- |
|
|
Dec 4 2007, 00:56
Сообщение
#3
|
|
Настоящий ADSL'щик Группа: Posters Сообщений: 318 Регистрация: 11.7.2007 Из: Новочебоксарск Пользователь №: 7,675 |
Xp..)) Процессор...а есть разница??
-------------------- My brute он-лайн флеш битва =)
|
|
|
Dec 4 2007, 01:15
Сообщение
#4
|
|
N.N.G. Группа: Posters Сообщений: 292 Регистрация: 16.10.2005 Пользователь №: 103 |
его наверно интересуют основные сведения.
http://www.cracklab.ru/pro/asm/14.php - внешка тут можешь глянтуь Сообщение отредактировал LLeSS - Dec 4 2007, 01:16 |
|
|
Dec 4 2007, 01:25
Сообщение
#5
|
|
Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
Xp..)) Процессор...а есть разница?? Архитектура. Если брать конкретно x86, вдруг тебе прогу надо под DOS в real-mode? Сообщение отредактировал Amp - Dec 4 2007, 01:28 -------------------- |
|
|
Dec 4 2007, 01:36
Сообщение
#6
|
|
Настоящий ADSL'щик Группа: Posters Сообщений: 318 Регистрация: 11.7.2007 Из: Новочебоксарск Пользователь №: 7,675 |
честно говоря..под DOS скорее всего..т.к. на лабах пишем досовским Ассемблером..
-------------------- My brute он-лайн флеш битва =)
|
|
|
Гость_Ireul_* |
Dec 4 2007, 12:31
Сообщение
#7
|
Guests |
CLI и все дела
Ни мышка, ни клава, ни системный таймер, ни другие надоедливые девайсы тебя некоторое время беспокоить не будут. Тока вот прерывания советую не вызвать |
|
|
Dec 4 2007, 15:38
Сообщение
#8
|
|
Настоящий ADSL'щик Группа: Posters Сообщений: 318 Регистрация: 11.7.2007 Из: Новочебоксарск Пользователь №: 7,675 |
Я же гвоорю что мне нужен исходник программы!!! ПОМОГИТЕ пожалуйста!! ! ! ! ПО мне армия плачет! ! !! ! ! ! !! ! !
-------------------- My brute он-лайн флеш битва =)
|
|
|
Dec 4 2007, 20:33
Сообщение
#9
|
|
Настоящий 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 4 2007, 21:49
Сообщение
#10
|
|
Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
Из каких соображений сделан вывод о том, что клавиатура не блокируется? Или ты полагаешь, что досовская программа, запущенная в Windows, сможет залочить клавиатуру?
Сообщение отредактировал Amp - Dec 4 2007, 21:49 -------------------- |
|
|
Гость_sam0rez_* |
Dec 4 2007, 22:06
Сообщение
#11
|
Guests |
И не заблокирует, в винде чтобы получить доступ к операциям in и out прога должна работать в окружении ядра (драйвер например).
|
|
|
Dec 4 2007, 22:07
Сообщение
#12
|
|
Настоящий ADSL'щик Группа: Posters Сообщений: 318 Регистрация: 11.7.2007 Из: Новочебоксарск Пользователь №: 7,675 |
а как сделать чтобы работала в Виндоусе? Помогите подскажите.
-------------------- My brute он-лайн флеш битва =)
|
|
|
Dec 4 2007, 22:17
Сообщение
#13
|
|
Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
В твоем случае никак. Программа рабочая. Просто идея с зацикливанием программы неудачная.
После лока/анлока клавиатуры надо продемонстрировать попытки ввода с клавиатуры с эхом (например через функцию 0ah 21-го прерывания). Сообщение отредактировал Amp - Dec 4 2007, 22:18 -------------------- |
|
|
Dec 4 2007, 22:30
Сообщение
#14
|
|
Настоящий ADSL'щик Группа: Posters Сообщений: 318 Регистрация: 11.7.2007 Из: Новочебоксарск Пользователь №: 7,675 |
а что мне теперь то делать? Я не знаю..я в панике...скоро сдавать..
-------------------- My brute он-лайн флеш битва =)
|
|
|
Dec 4 2007, 22:35
Сообщение
#15
|
|
Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
Я ж написал, вызывается ф-ция 0Ah. При заблокированной клавиатуре ввод в консоле, где запущена программа, происходить не будет и эха с символами на экране не будет.
При разблокированной клавиатуре ввод будет производиться нормально. Ну или можешь нести представленный выше вариант программы, тыкать пальцем в надпись "Keyboard locked" и клятвенно заверять препода, что так оно и есть. -------------------- |
|
|
Dec 4 2007, 23:00
Сообщение
#16
|
|
Настоящий ADSL'щик Группа: Posters Сообщений: 318 Регистрация: 11.7.2007 Из: Новочебоксарск Пользователь №: 7,675 |
спасибо AMP большое))) Просто жизнь мне спасаете))) Попробую сделать вашим способом..кстати..я горе-программист хотел бы поинтересоваться у Вас опытного программиста где можно найти хоошие учебники по Си и Ассемблеру?? Чтобы даже чугунному чайнику стало все понятно.
-------------------- My brute он-лайн флеш битва =)
|
|
|
Dec 5 2007, 00:49
Сообщение
#17
|
|
Продвинутый пользователь Группа: Posters Сообщений: 183 Регистрация: 29.6.2007 Из: Moscow-Чебоксары-Auckland Пользователь №: 7,397 |
спасибо AMP большое))) Просто жизнь мне спасаете))) Попробую сделать вашим способом..кстати..я горе-программист хотел бы поинтересоваться у Вас опытного программиста где можно найти хоошие учебники по Си и Ассемблеру?? Чтобы даже чугунному чайнику стало все понятно. Самая лучшая книжка для начинающих по Ассемблеру - Пильщиков (лучше не видел) Керниган, Риччи, "Язык программирования Си" - классический учебник по Си (на мой взгляд самый лучший. Во-первых, написан самим создателем. Во-вторых, хорошо зарекомендовал себя как вузовский учебник - а это очень многое значит). |
|
|
Dec 8 2007, 20:42
Сообщение
#18
|
|
Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
По ассемблеру Зубков "Assembler для DOS, Windows и UNIX", Юров "Assembler и что-то там". Литература стандартная, более ничего порекомендовать не могу, ибо ассемблером не увлекаюсь.
-------------------- |
|
|
Dec 9 2007, 23:16
Сообщение
#19
|
|
Настоящий ADSL'щик Группа: Posters Сообщений: 318 Регистрация: 11.7.2007 Из: Новочебоксарск Пользователь №: 7,675 |
возник следующий вопрос..а как и куда таймер поставить???? Ведь мне нужно блокировать на время...
-------------------- My brute он-лайн флеш битва =)
|
|
|
Dec 10 2007, 15:00
Сообщение
#20
|
|
Настоящий ADSL'щик Группа: Posters Сообщений: 318 Регистрация: 11.7.2007 Из: Новочебоксарск Пользователь №: 7,675 |
нет все ок..что то меня приглючило..таймер то был...
-------------------- My brute он-лайн флеш битва =)
|
|
|
Текстовая версия | Сейчас: 3rd May 2024 - 01:45 |