Док 6 - Техническое описание (КП - управление цветом экрана)
Описание файла
Файл "Док 6 - Техническое описание" внутри архива находится в следующих папках: КП - управление цветом экрана, Управление цветом фона экрана. Документ из архива "КП - управление цветом экрана", который расположен в категории "". Всё это находится в предмете "системное программирование" из 5 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "системное программирование" в общих файлах.
Онлайн просмотр документа "Док 6 - Техническое описание"
Текст из документа "Док 6 - Техническое описание"
Московский государственный технический университет им. Н.Э.Баумана
_________________________________________________________________
Утверждаю: | |
Большаков С.А. | "__"_____________2005 г. |
Курсовая работа по курсу Системное программирование
«Управление цветом фона экрана»
Техническое описание
(вид документа)
писчая бумага
(вид носителя)
4
(количество листов)
ИСПОЛНИТЕЛЬ: | |
студент группы ИУ5-53 | _____________________ |
Абламцев Д. М. | "__"_____________2005 г. |
Москва - 2005
________________________________________________________________
СОДЕРЖАНИЕ
1. Общие сведения о программном обеспечении. 3
2. Модульная структура программного обеспечения. 3
3. Описание взаимодействия программного обеспечения с аппаратурой. 3
4. Данные и файлы данных программного обеспечения 3
Файл bkgtsr.com 3
Файл unldtsr.exe 3
5. Основные алгоритмы программного обеспечения. 3
6. Процедуры и функции программного обеспечения 4
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
Исполняемый код: файл bkgctsr.com (925 байт) и unldtsr.exe (905 байт)
-
Модульная структура программного обеспечения.
См. документ «Модульная структура программы».
-
Описание взаимодействия программного обеспечения с аппаратурой.
См. документ «Схема взаимодействие с аппаратурой»
-
Данные и файлы данных программного обеспечения
Файл bkgtsr.com
Резидентная часть:
Имя | Размер | Хранящиеся данные |
background_colour | 1 байт | Маска цвета фона |
screen_width | 1 байт | Ширина экрана в символах |
old_09h | 4 байта | Адрес старого обработчика прерывания 09h |
old_2fh | 4 байта | Адрес старого обработчика прерывания 2fh |
Нерезидентная часть (загрузчик)
Имя | Размер | Хранящиеся данные |
mes_load | 48 байт | Строка «The resident programm was succesfully loaded» |
mes_unload | 43 байта | Строка «The resident programm is already loaded» |
mes_info | 340 байт | Строка помощи |
mes_wr_par | 72 байта | Сообщение о неверном параметре командной строки |
mes_not_load | 35 байт | Строка «The resident programm didnt load» |
Файл unldtsr.exe
Имя | Размер | Хранящиеся данные |
mes_unload | 49 байт | Строка «The resident programm was succesfully unloaded» |
mes_not_load | 38 байт | Строка «The resident programm is not loaded» |
-
Основные алгоритмы программного обеспечения.
См. документ «Блок-схема алгоритма программы».
-
Процедуры и функции программного обеспечения
Название
Входные данные
Выходные данные
Описание
STR_OUT
DX – адрес начала строки для вывода
нет
Выводит строку на экран
READ_VIDEO_MODE
нет
cur_vpage – текущая видеостраница
screen_width – ширина экрана в символах
Считывает текущие параметры видеорежима
INIT
нет
нет
Реализует резидентную загрузку программы в память, обработку параметров командной строки, запоминание старых векторов прерываний 09h и 2fh
NEW_09H
нет
нет
Новый обработчик прерывания 09h
NEW_2FH
нет
нет
Новый обработчик прерывания 2Fh
-
Вектора прерываний программного обеспечения, переопределяемые в программе.
В программе переопределяются 2 вектора прерываний:
-
09h – для обработки клавиш R, G, B с последующим изменение цвета фона
-
2fh – для возможность проверки наличия программы в памяти, а также для выгрузки резидентной части программы
4