- 1
- 2
- 3
- . . .
- последняя »
Министерство образования Украины
Одесская государственная академия холода Институт информационных технологий
Кафедра «Информационных систем» Разработка резидентного обработчика прерываний от клавиатуры Курсовой проект по дисциплине
«Системы программирования и операционные системы»
Руководитель Ненов А. Д.Исполнитель
Ст. гр. 333А Лазанюк А. С. Зач. книжка № 983214
Защищён с оценкой_____________________
(личная подпись)
_______________
г. Одесса 2000 г.
Содержание:
Задание……………………………………………………………………………………………….2 Краткие теоретические сведенья
Резидентный обработчик прерываний………………………………………………………...3 Защита резидентной программы от повторной установки…………………………………..5 Выгрузка резидентной программы из памяти………………………………………………...8 Перехват прерываний…………………………………………………………………………11 Обработчик прерываний………………………………………………………………………12 Прерывания от внешних устройств…………………………………………………………..12 Резидентный обработчик прерываний от клавиатуры с подключением до системного обработчика…………………………………………………………………………………….14
Описание программы
Описание для пользователя…………………………………………………………………...19 Описание для программиста………………………………………………………………….20 Листинг программы………………………………………………………………………..….24 Рекомендации по улучшению………………………………………………………………...32
Список используемой литературы…………………………………………………………..….33
1. Задание
Разработка резидентного обработчика прерываний от клавиатуры с подключением до системного. Данный обработчик должен производить запись скэн-кодов всех нажимаемых клавиш, а также фиксировать байт флагов клавиатуры при каждом нажатии. Обработчик должен иметь механизм выгрузки из оперативной памяти встроенный в него самого. Также программа должна иметь защиту от повторной установки в оперативную память. 2. Краткие теоретические сведенья
2.1. Резидентный обработчик прерываний
Большой класс программ, обеспечивающих функционирование вычислительной системы (драйверы устройств, программы шифрации и защиты данных, русификаторы, обслуживающие программы типа электронных блокнотов или калькуляторов и др.), должны постоянно находиться в памяти и быстро реагировать на запросы пользователя или на какие-то события, происходящие в вычислительной системе. Такие программы носят названия программ, резидентных в памяти (Terminate and Stay Resident, TSR), или просто резидентных программ. Сделать резидентной можно как программу типа СОМ, так и программу типа
ЕХЕ, однако ввиду того, что резидентная программа должна быть максимально компактной, чаще всего в качестве резидентных используют программы типа СОМ.
Рассмотрим типичную структуру резидентной программы и системные средства оставления ее в памяти после инициализации (рис. 2.1).
textsegment 'code'
assume CS:text,DS:text
org100h mainproc
jmpinit;Переход на секцию инициализации
; Данные резидентной секции программы
. . .
entry: ; Текст резидентной секции программы
. . .
- 1
- 2
- 3
- . . .
- последняя »
Похожие работы
Тема: Резидентный обработчик клавиатуры (перехват нажатий клавиш и запись в файл) |
Предмет/Тип: Информатика, ВТ, телекоммуникации (Реферат) |
Тема: Запись в графический файл формата BMP |
Предмет/Тип: Отсутствует (Курсовая работа (т)) |
Тема: Методы обработки данных при файловой организации (запись данных в файл) |
Предмет/Тип: Отсутствует (Курсовая работа (т)) |
Тема: Файл |
Предмет/Тип: Информатика, ВТ, телекоммуникации (Реферат) |
Тема: «Файл» |
Предмет/Тип: Другое (Реферат) |
Интересная статья: Основы написания курсовой работы