-3. Техническое Описание (1071406)
Текст из файла
4
Московский государственный технический университет им. Н.Э.Баумана
____________________________________________________________________
Утверждаю: | |
Большаков С.А. | "__"_____________2004 г. |
Курсовая работа по системному программированию
“Загрузчик текстового шрифта в память дисплея ”
Техническое описание
(вид документа)
писчая бумага
(вид носителя)
4
(количество листов)
ИСПОЛНИТЕЛЬ: | |
студент группы ИУ5-53 | _____________________ |
Цирулёв А.С. | "__"_____________2004 г. |
Москва - 2004
________________________________________________________________
СОДЕРЖАНИЕ
-
ОБЩИЕ СВЕДЕНИЯ О ПРОГРАММНОМ ОБЕСПЕЧЕНИИ…………………………. 3
-
МОДУЛЬНАЯ СТРУКТУРА ПРОГРАМНОГО ОБЕСПЕЧЕНИЯ……………………… 3
-
ОПИСАНИЕ МОДУЛЕЙ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ.………………………. 3
-
ДАННЫЕ И ФАЙЛЫ ДАННЫХ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ……………….. 3
-
ОСНОВНЫЕ АЛГОРИТМЫ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ…………………… 3
-
ПРОЦЕДУРЫ И ФУНКЦИИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ…………………… 4
-
ВЕКТОРА ПРЕРЫВАНИЙ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ…………………….. 4
1. ОБЩИЕ СВЕДЕНИЯ О ПРОГРАММНОМ ОБЕСПЕЧЕНИИ
Язык программирования: Ассемблер
Компилятор: Turbo Assembler Version 4.1
Компоновщик: Turbo Link Version 7.1.30.1.
Размер исполняемого файла (Font.com) 961 байт.
2. МОДУЛЬНАЯ СТРУКТУРА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Программа состоит из одного модуля исходного кода (Font.asm).
Программа состоит из одного исполняемого модуля (Font.com).
3. ОПИСАНИЕ МОДУЛЕЙ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
3.1. Описание основного модуля
Файл основного модуля –Font.asm
Модуль содержит в себе следующие процедуры: main, init, new_2Fh, new_09h, SwapChars.
4. ДАННЫЕ И ФАЙЛЫ ДАННЫХ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Данные резидентной части | ||
Old_09h | DWORD | Адрес старого обработчика прерывания 09h (прерывание BIOS) |
Old_2Fh | DWORD | Адрес старого обработчика мультиплексного прерывания 2Fh |
flag | Byte | Переменная, определяющая действие при нажатии пользователем на горячую клавишу |
F11 | Byte | 8500h - Скан-код горячей клавиши |
oldchar | Byte Array | Буфер для хранения старого шрифта |
newchar | Byte Array | Новый шрифт |
Данные инициализирующей части | ||
Msg0 | Byte Array | Сообщение о том, что программа загружена резидентно в память |
Msg2 | Byte Array | Сообщение о том, что программа уже загружена резидентно в память, и повторная загрузка запрещена |
Msg1 | Byte Array | Сообщение о том, что программа успешно выгружена из памяти |
Msg3 | Byte Array | Строка с подсказкой по использованию данной программы |
-
ОСНОВНЫЕ АЛГОРИТМЫ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Описание алгоритма процедуры загрузки резидентной части в память (Init):
-
Проверить командную строку на присутствие /?
-
Проверить, загружена ли программа в память
-
Если программа не загружена – загрузить резидентную часть программы в память
6. ПРОЦЕДУРЫ И ФУНКЦИИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
1. init - Загрузка программы в ОП.
2. new_2Fh - Если AH=77h и AL=00h, то устанавливает AL в FFh и завершает обработку прерывания, возвращая управление пользователю.
Если AH=77h и AL=01h, то проверяет, не перехвачены ли вектор прерывания другими программами и если нет, возвращает AL=00h, восстанавливает вектора прерываний и выгружает программу из ОП.
Если AH и AL содержат какие-либо другие значения – просто вызывает старый обработчик данного прерывания.
3. new_09h - Проверяет буфер клавиатуры и, если в нём содержится скан-код горячей клавиши, вызывает процедуру изменения шрифта, если Ctrl+u/U --> выход.
4. SwapChars - Проверяет состояние переменной flag:
0 - сохраняет старый шрифт в буфере, заменяет шрифт на новый и присваивает flag:=2;
1 - заменяет шрифт на новый и присваивает flag:=2;
2 - заменяет шрифт на старый и присваивает flag:=1.
7. ВЕКТОРА ПРЕРЫВАНИЙ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
09h - прерывание BIOS
2Fh - мультиплексное прерывание
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.