Читать курсовая по информационным технологиям: "Резидентный обработчик клавиатуры (перехват нажатий клавиш и запись в файл)" Страница 1

назад (Назад)скачать (Cкачать работу)

Функция "чтения" служит для ознакомления с работой. Разметка, таблицы и картинки документа могут отображаться неверно или не в полном объёме!

Министерство образования Украины

Одесская государственная академия холода Институт информационных технологий

Кафедра «Информационных систем» Разработка резидентного обработчика прерываний от клавиатуры Курсовой проект по дисциплине

«Системы программирования и операционные системы»

Руководитель Ненов А. Д.Исполнитель

Ст. гр. 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: ; Текст резидентной секции программы

. . .


Интересная статья: Основы написания курсовой работы