![]() |
|
|
![]()
|
|
| Voyager |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 532 Регистрация: 8.2.2005 Репутация: нет Всего: 18 |
Вот задали в универе написать на Turbo Assembler 5.0 (можно и на другом) простенькую программу, которая на несколько секунд блокирует клавиатуру. Я в ассемблере начинающий, не знаю от чего оттолкнуться. За пример или текст программы буду очень благодарен!
Спасибо. |
|||
|
||||
| Chingachguk |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: 11 Всего: 18 |
Под дос ?
Скачай книгу Зубкова С.В. или купи, у него есть описание работы с портами клавиатуры (команды in/out или inportb в си, или Port[] в паскале) или же почитай у Ральфа Брауна про то же самое. Пользуясь команадами для работы с контроллером клавиатруры, блокируй ее. Если же ты изберешь способ перехвата прерывания (в досе это int 9h или int 16h), то необходимо там же прочитать про вектора прерываний и т.п. -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
| Voyager |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 532 Регистрация: 8.2.2005 Репутация: нет Всего: 18 |
|
|||
|
||||
| Voyager |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 532 Регистрация: 8.2.2005 Репутация: нет Всего: 18 |
Узнал вот что
Помогите составить программу |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 1 Всего: 454 |
Ну и?
Маскируешь IRQ1. Ждешь... сколько там надо? 3 секунды, скажем - это 3*18.2 = 55 тиков, читаешь Timer Counter из DOS Low Memory (0:46Ch - Long integer with Timer Counter) и ждешь пока эти 55 тиков пройдут, потом размаскируешь. Все... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Voyager |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 532 Регистрация: 8.2.2005 Репутация: нет Всего: 18 |
Написал.
Только все равно под WinNT не работает. |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 1 Всего: 454 |
и не будет... в NT-based системах пользовательское приложение никто на километр к портам не подпустит... и правильно, кстати. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]()
|
| Правила форума "Asm для начинающих" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm для начинающих | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |