Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »Информатика

Резидентный обработчик клавиатуры (перехват нажатий клавиш и запись в файл)

Тип: реферат
Категория: Информатика
Скачать
Купить
Министерство образования УкраиныОдесская государственная академия холодаИнститут информационных технологийКафедра «Информационных систем»Разработка резидентного обработчика прерываний от клавиатурыКурсовой проект по дисциплине«Системы программирования и операционные системы»Руководитель Ненов А. Д. Исполнитель Ст. гр. 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).text segment 'code'assume CS:text,DS:textorg 100h main procjmp init
    Другие файлы:

    Ассемблер (assembler). Разработка резидентых обработчиков
    Разработать резидент-замедлитель исполнения программ. Замедление реализуется процедурой задержки, вставленной в обработчик прерывания пользователя по...

    Протоколирование обмена информацией между компьютером и внешним запоминающим USB-устройством
    Разработка и практическая апробация действия драйвер-фильтра USB-накопителя операционной системы Windows, предоставляющего возможности: установка на л...

    Компоненты и особенности работы клавиатуры
    Назначение и история разработки клавиатуры, ее технические характеристики и классификация. Особенности расположения клавиш, их группировка и сочетание...

    Работа с 3D-моделями в 3D max
    Разработка программы на платформе Microsoft Vusial С#, реализующая ряд задач: реализация движения 3D-модели и освещения сцены, изменение вида камеры с...

    Запись в графический файл формата BMP
    Описание работы программы, осуществляющей запись команд графического экрана в файл формата BMP. Изучение функции чтения 18-битовых значений из несколь...