Задача 2.4.
Опишите алгоритм работы программы обработки прерывания № 9 при нажатии на любую из
управляющих клавиш.
Алгоритм работы
Факты нажатия или отпускания управляющих клавиш < Shift >, < Ctrl >,
< Alt >, < ScrollLock >, < NumLock >, < CapsLock >, < SysReq > или
< Pause > никак не отражаются на буфере клавиатуры. Однако при этом
обработчиком прерывания № 9 в области данных BIOS формируются два
байта -
флаги клавиатуры. Биты этих флаговых байтов устанавливаются
в 1 или 0, в зависимости от текущего состояния соответствующих клавиш,
или от того, установлен или нет соответствующий режим.
Например, при нажатии клавиши CapsLock, 6-й бит первого и второго
флаговых байтов будет установлен в 1. При отпускании этой клавиши
6-й бит второго байта будет обнулен, а первый байт останется без
изменений, что соответствует ситуации «установлен верхний регистр».
После повторного нажатия и отпускания этой клавиши оба флаговых бита
вернутся в исходное (нулевое) состояние.
Все это можно посмотреть на рисунке. (Вообще-то это не
рисунок, а Flash-ролик. При использовании некоторых броузеров,
например, Opera 6, он может "не работать", или совсем не отображаться
на экране. Если ролик не отображается при использовании "правильного"
броузера, то, возможно, придется (пере)установить FLASH-плеер).
- Примечание.
- Если флеш-ролик не отображается на экране несмотря
на то, что вы используете правильный броузер и флеш-плеер у вас установлен,
анимация включена и т.д., то вы можете
скачать
флеш-ролики к задачам
2.3 и 2.4 и поработать с ними отдельно.
<<< Назад <<<