Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
31
Добавлен:
20.06.2014
Размер:
262.14 Кб
Скачать

Задание на курсовую работу

Курсовая работа включает в себя создание резидентной программы,

которая перехватывает одно из системных прерываний или воспринимает

специальное прерывание пользователя и выполняет по нему заданное

действие. После этого программа самостоятельно корректно завершает

обработку прерывания или передает эту функцию обработчику системных

прерываний.

В зависимости от номера варианта, созданная программа дополнительно

должна различными способами осуществлять свою загрузку в память и

выгрузку из памяти компьютера или иметь защиту от повторной установки.

Каждому студенту выдается трехзначный номер варианта выполняемой

работы. В таблицах 1, 2 и 3 приведены конкретные данные для каждого

варианта.

Тип и номер прерывания для вызова обработчика приведены в таблице 1.

(выбирается в зависимости от старшей цифры номера варианта)E

Таблица 1 F

--------T--------------------------------------------------------------

Ст.цифра¦ Тип и номер прерывания, которым вызывается резидентная

варианта¦ программа.

--------+--------------------------------------------------------------

1 РП вызывается прерыванием от таймера (вектор 1Ch). Обработчик

прерывания начинает работать в ответ на каждое 16-е прерывание.

v2 РП вызывается пользовательским прерыванием INT 60h из любой

(обычно отлаживаемой) программы.

3 РП вызывается кл. Ctrl+X (прер. от клавиатуры, вектор 09h) с

подключением обработчика прерывания после системного.

4 РП вызывается кл. Ctrl+V (прер. от клавиатуры, вектор 09h) с

подключением обработчика прерывания до системного, с

самостоятельным завершением прерывания по коду кл. Ctrl+V.

-----------------------------------------------------------------------

Структура создаваемой резидентной программы приведена в таблице 2.

(выбирается в зависимости от средней цифры номера варианта)E

Таблица 2 F

--------T--------------------------------------------------------------

Ср.цифра¦ Структура создаваемой резидентной программы.

варианта¦

--------+--------------------------------------------------------------

1 РП создается с защитой от повторной установки в память.

Выдается сообщение: 'РП уже загружена'.

2 Выгрузка из памяти РП осуществляется специальной программой

выгрузки.

3 РП загружается и выгружается путем запуска с опциями /z /u

Здесь /z - загрузка РП, /u - выгрузка РП.

4 РП загружается и выгружается в зависимости от ответа

пользователя на выдаваемый программой запрос:

'Загрузить?(Z) Выгрузить?(V)'

v5 РП создается с защитой от повторной установки в память.

Выдается сообщение: 'РП уже загружена'.

Загружается и выгружается РП путем запуска с опциями /z /u

6 РП создается с защитой от повторной установки в память.

Выдается сообщение: 'РП уже загружена'.

Загружается и выгружается РП в зависимости от ответа

пользователя на выдаваемый программой запрос:

'Загрузить?(Z) Выгрузить?(V)'

-----------------------------------------------------------------------

Действия, выполняемые обработчиком прерывания приведены в таблице 3.

(выбираются в зависимости от младшей цифры номера варианта)E

Таблица 3 F

--------T--------------------------------------------------------------

Мл.цифра¦ Действия, выполняемые обработчиком прерывания.

варианта¦

--------+--------------------------------------------------------------

1 Выводит на экран содержимое регистров IP, AX и BX.

2 Выводит на экран содержимое регистров CS, DS и ES

v3 Выводит на экран содержимое регистров SI, DI и рег. флагов

4 Выводит на экран текущее время в виде 10:25:47 (час:мин:сек)

5 Выводит на экран текущую дату в виде 26.03.97г (день.мес.год)

6 Выводит на экран текущий день недели в виде двух букв:

Вс, Пн, Вт, Ср, Чт, Пт, Сб

-----------------------------------------------------------------------

Созданная программа должна быть распечатана на

принтере с подробными комментариями. Кроме того, текст программы должен

быть набран на компьютере и записан на дискету в виде

ASM-файла и СОМ-файла. Работа программы обязательно

демонстрируется преподавателю.

Кроме текста программы, курсовая работа должна включать в себя

следующие разделы:

1. Введение. Здесь излагается конкретное задание, полученное

студентом. Приводится общее описание структуры созданной программы:

из каких разделов она состоит, их назначение, порядок размещения

разделов, используемые прерывания и порядок работы программы.

2. Обработчик прерывания. Здесь описывается алгоритм работы

используемого обработчика прерывания с объяснением работы характерных

фрагментов программы.

3. Заключение. Результаты проверки работы созданной программы.

Характерные особенности ее работы, которые Вы заметили при выполнении

программы.

ЛИТЕРАТУРА

1. Руководство по архитектуре IBM PC AT. Под общ. ред. М.Л.Мархасина

Минск, ООО 'Консул'. 1993 г.

2. К.Айден, Х.Фибельман, М.Крамер. "Аппаратные средства PC".

Изд. BHV - Санкт-Петербург. 1996 г.

3. П.И.Рудаков, К.И.Финогенов "Программируем на языке ассемблера

IBM PC", Часть 1. Основы. Москва, изд. "Энтроп", 1995 г.

4. П.И.Рудаков, К.И.Финогенов "Программируем на языке ассемблера

IBM PC", Часть 2. Прикладное программирование. Москва, изд. "Энтроп",

1995 г.

Соседние файлы в папке Кр и методичка Разработка резидентной программы в MS DOS