ТО (1071501)
Текст из файла
Московский государственный технический университет им. Н.Э.Баумана
_________________________________________________________________
Утверждаю: | |
Большаков С.А. | "__"_____________2006 г. |
Курсовая работа по курсу Системное программирование
«Драйвер русификатора клавиатуры (переключение по выбранной клавише) »
Техническое описание
(вид документа)
писчая бумага
(вид носителя)
4
(количество листов)
ИСПОЛНИТЕЛЬ: | |
студент группы ИУ5-53 | _____________________ |
Жулин А.В. | "__"_____________2006 г. |
Москва - 2006
________________________________________________________________
СОДЕРЖАНИЕ
1.Общие сведения о программном обеспечении. 3
2. Модульная структура программного обеспечения. 3
3. Описание модулей програмного обеспечения. 3
4. Данные и файлы данных программного обеспечения 3
Файл trns.com 3
Файл unldtsr.exe 3
5. Основные алгоритмы программного обеспечения. 3
6. Процедуры и функции программного обеспечения 3
7. Вектора прерываний программного обеспечения, переопределяемые в программе. 4
-
Общие сведения о программном обеспечении.
Исходный код, язык: Assembler
Компилятор: Turbo Assembler Version 4.1 Copyright (c) 1988, 1996 Borland International
Сборщик: Turbo Link Version 7.1.30.1 Copyright (c) 1987, 1996 Borland International
Отладчик: Turbo Debugger Version 5.0 Copyright (c) 1988, 1996 Borland International
Исполняемый код: файл trns.com (1085 байт) и unldtsr.exe (341 байт)
Размер резидентной части программы без переменных окружения: 457 байт
-
Модульная структура программного обеспечения.
Программа делится на резидентную и нерезидентную (инициализирующую части). Резидентная часть необходима для отслеживания нажатых клавиш, а нерезидентная нужна для инициализации резидентной части и для обработки командной строки.
См. документ «Модульная структура программы».
-
Описание модулей программного обеспечения.
См. документ «Схема взаимодействие с аппаратурой»
-
Данные и файлы данных программного обеспечения
Файл trns.com
Резидентная часть:
Имя | Размер | Хранящиеся данные |
old_09h | 4 байта | Адрес старого обработчика прерывания 09h |
old_2fh | 4 байта | Адрес старого обработчика прерывания 2fh |
vkl | 1 байт | Изменять/не_изменять раскладку |
caps | 1 байт | Включён/выключен CapsLock |
Нерезидентная часть (загрузчик)
Имя | Размер | Хранящиеся данные |
tsr_load | 22 байт | Строка «Successfully loaded!» |
error_unload | 38 байта | Строка «Already loaded!» |
spravka | 65 байт | Строка помощи |
error | 17 байта | Сообщение о неверном параметре командной строки |
Файл unldtsr.exe
Имя | Размер | Хранящиеся данные |
mes_unload | 23 байт | Строка «Succesfully unloaded» |
mes_not_load | 13 байт | Строка «Not loaded» |
-
Основные алгоритмы программного обеспечения.
Алгоритмы программ чаще всего разветвляющиеся, с условными и безусловными переходами. Цикл используется при обработке параметров командной строки (для пропуска незначащих пробелов). Алгоритмы разбиты на небольшие части, каждая из которых отвечает за определенную функцию, и переход на эту часть алгоритма будет произведена лишь при выполнении определенных условий.
См. документ «Блок-схема алгоритма программы».
-
Процедуры и функции программного обеспечения
Название
Входные данные
Выходные данные
Описание
STR_OUT
DX – адрес начала строки для вывода
нет
Выводит строку на экран
LOAD_TSR
нет
нет
Загружает в ОП резидентную часть программы
PARAM
нет
нет
Проверяет наличие и правильность параметров
INIT
нет
нет
Реализует резидентную загрузку программы в память, обработку параметров командной строки, запоминание старых векторов прерываний 09h и 2fh
NEW_09H
нет
нет
Новый обработчик прерывания 09h
NEW_2FH
нет
нет
Новый обработчик прерывания 2Fh
-
Вектора прерываний программного обеспечения, переопределяемые в программе.
В программе переопределяются 2 вектора прерываний:
-
09h – для обработки нажатия клавиш.
-
2Fh – для возможность проверки наличия программы в памяти, а также для выгрузки резидентной части программы
4
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.