3. Техническое описание (КП - смена регистра символов в нижний)
Описание файла
Файл "3. Техническое описание" внутри архива находится в следующих папках: КП - смена регистра символов в нижний, Анютка, Документация. Документ из архива "КП - смена регистра символов в нижний", который расположен в категории "". Всё это находится в предмете "системное программирование" из 5 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "системное программирование" в общих файлах.
Онлайн просмотр документа "3. Техническое описание"
Текст из документа "3. Техническое описание"
Московский государственный технический университет им. Н.Э.Баумана
_________________________________________________________________
Утверждаю: | |
Большаков С.А. | "__"_____________2006 г. |
Курсовая работа по курсу Системное программирование
“Драйвер преобразования к нижнему регистру”
Техническое описание
(вид документа)
писчая бумага
(вид носителя)
5
(количество листов)
ИСПОЛНИТЕЛЬ: | |
студент группы ИУ5-52 | _____________________ |
Суслов А.Ю. | "__"_____________2006 г. |
Москва - 2006
________________________________________________________________
СОДЕРЖАНИЕ
СОДЕРЖАНИЕ 2
1. ОБЩИЕ СВЕДЕНИЯ О ПРОГРАММНОМ ОБЕСПЕЧЕНИИ 3
2. МОДУЛЬНАЯ СТРУКТУРА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 3
3. ОПИСАНИЕ МОДУЛЕЙ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 3
4. ДАННЫЕ И ФАЙЛЫ ДАННЫХ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 4
5. ОСНОВНЫЕ АЛГОРИТМЫ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 4
6. ПРОЦЕДУРЫ И ФУНКЦИИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 5
7. ВЕКТОРА ПРЕРЫВАНИЙ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ПЕРЕОПРЕДЕЛЯЕМЫЕ В ПРОГРАММЕ 5
-
ОБЩИЕ СВЕДЕНИЯ О ПРОГРАММНОМ ОБЕСПЕЧЕНИИ
Исходный код, язык: Assembler
Компилятор: Turbo Assembler Version 4.1
Сборщик: Turbo Link Version 7.1.30.1
Исполняемый код: файл LCASEDRV.COM (1 275 байт)
-
МОДУЛЬНАЯ СТРУКТУРА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Программа состоит из одного модуля исходного кода (LCASEDRV.ASM).
Программа состоит из одного исполняемого модуля (LCASEDRV.COM).
-
ОПИСАНИЕ МОДУЛЕЙ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Файл основного модуля – LCASEDRV.ASM
Модуль содержит в себе следующие процедуры:
-
int09h_handler
Функция-обработчик прерывания 09h от клавиатуры.
-
int2Dh_handler
Функция-обработчик мультиплексорного прерывания 2Dh. Используется для проверки наличия программы в памяти и выгрузки программы с восстановлением старых векторов прерывания.
-
initialize
Функция инициализации резидента. Используется для корректной загрузки резидента в ОП и вывода справки по работе программы.
-
PUTS
Функция для вывода текста на экран.
-
ДАННЫЕ И ФАЙЛЫ ДАННЫХ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
N
Параметр
Тип
Размер
Описание
1
old_int09h
DWORD
4 байта
Адрес старого обработчика прерывания 09h
2
old_int2Dh
DWORD
4 байта
Адрес старого обработчика прерывания 2Dh
3
mux_id
BYTE
1 байт
Идентификатор программы
4
jumptable
Массив типа WORD
12 байт
Таблица функций мультиплексорного прерывания
5
amis_sign
Массив типа BYTE
42 байта
Сигнатура для резидентных программ
6
amis_hooklist
–
6 байт
Список перехваченных прерываний
7
amis_hotkeys
–
8 байт
Список "горячих" клавиш
8
StartMessage
Массив типа BYTE
98 байт
Строка, выводимая на экран при старте программы
9
QuitMessage
Массив типа BYTE
50 байт
Строка, выводимая на экран при выходе из программы
10
AlreadyLoadedMessage
Массив типа BYTE
34 байт
Строка, выводимая на экран при повторной загрузке программы
11
SuccessMessage
Массив типа BYTE
37 байт
Строка, выводимая на экран при успешной загрузке программы в память
12
HelpMessage
Массив типа BYTE
418 байт
Строка, выводимая на экран при запуске программы с параметром «/?»
13
UnloadFailedMessage
Массив типа BYTE
46 байт
Строка, выводимая на экран при невозможности выгрузки программы из памяти
14
NoMoreMuxMessage
Массив типа BYTE
103 байта
Строка, выводимая на экран при невозможности загрузки программы в память
-
ОСНОВНЫЕ АЛГОРИТМЫ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Блок-схемы основных алгоритмов приведены в приложении 1
-
ПРОЦЕДУРЫ И ФУНКЦИИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Название
Входные данные
Выходные данные
Описание
PUTS
DS:SI – адрес строки
нет
Выводит на экран последовательность символов, начинающуюся с адреса DS:SI и заканчивающуюся символом «$»
initialize
параметры командной строки
нет
Реализует резидентную загрузку программы в память, обработку параметров командной строки, запоминание старых векторов прерываний 09h и 2fh
-
ВЕКТОРА ПРЕРЫВАНИЙ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ПЕРЕОПРЕДЕЛЯЕМЫЕ В ПРОГРАММЕ
Название | Входные данные | Выходные данные | Описание |
int09h_handler | нет | нет | Процедура-обработчик прерывания 09h от клавиатуры. Контролирует вводимые с клавиатуры символы и при необходимости заменяет их. Также обрабатывает сочетание клавиш Ctrl+u. Вначале вызывается старый обработчик прерывания 09h |
int2Dh_handler | АН – идентифицирующий номер программы AL – номер функции | AX | Процедура-обработчик прерывания 2Dh. Обеспечивает корректную загрузку и выгрузку резидента из памяти. Предыдущий обработчик прерывания 2Dh вызывается в том случае, если АН не совпадает с идентифицирующим номером нашей программы. |
6