МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО
ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Южно-Российский государственный технический университет (НПИ)
Кафедра автоматики и телемеханики
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
к лабораторным работам по курсу
“Системное программное обеспечение"
Новочеркасск 2011
УДК 681.3
Рецензент док. техн. наук А.В. Седов
Составители: Дереча С.В., Онышко Д.А., Фоменко Г.П.
Методические указания к лабораторным работам по курсу «Системное программное обеспечение» / Южно-Российский. государственный технический университет. Новочеркасск: ЮРГТУ, 2011. 27 с.
Методические указания содержат цели, программы и методические указания для выполнения лабораторных работ по курсу «Системное программное обеспечение».
Предназначены для студентов 3–го курса специальности 2101 - “Управление и информатика в технических системах” дневной формы обучения.
© Южно-Российский государственный технический университет, 2011
© Дереча С.В., Онышко Д.А., Фоменко Г.П.
Лабораторная работа № 1
Использование стандартных функций и разработка собственных прерываний в ОС MSDOS
Продолжительность работы – 4 часа.
Цель работы: приобретение навыков использования стандартных и разработка собственных прерываний в ОС MSDOS.
Используемое оборудование: любой IBM РС-совместимый компьютер.
Используемое программное обеспечение: система программирования Turbo Pascal 7.0.
Подготовка к работе
Изучить по конспекту лекций и приведенной ниже литературе, следующие вопросы:
· аппаратные и программные прерывания в IBM PC;
· обращение к функциям MSDOS;
· разработка собственных прерываний в ОС MSDOS;
· дополнение к существующему прерыванию в ОС MSDOS;
· назначение и состав модуля DOS в Turbo Pascal 7.0.
Программа работы
1. Составьте текст программы на языке Паскаль, которая формирует на экране меню, строки которого соответствуют названиям пунктов 2-4 лабораторной работы. Последний пункт меню - “Выход” - завершает работу программы. Пункты меню имеют сквозную нумерацию (табл. 1.) и выполняются при нажатии соответствующей клавиши. Пока программа должна обрабатывать нажатие клавиши только для завершения работы.
2. Использование стандартных функций MSDOS. В соответствии с вариантом (табл. 2), заданным преподавателем, добавьте в текст основной программы операторы для вызова требуемой функции MSDOS и вывода полученных результатов на экран дисплея.
3. Разработка собственного программного прерывания. Добавьте к основной программе процедуру обработки собственного прерывания (номер прерывания задан в табл. 3), в котором будут выполняться те же действия, что и в п.2.
4. Дополнение к существующему аппаратному прерыванию от таймера. Добавьте к основной программе процедуру обработки прерывания, которая будет являться дополнением к существующему аппаратному прерыванию от таймера. При помощи дополнения к прерыванию реализовать выполнение задания в соответствии с вариантом из табл. 4.
5. Добавьте к основной программе операторы, которые выводят на экран значения векторов прерывания и точек входа в процедуры обработки прерывания. Значения представить в виде логического адреса и физического адреса.
6. Сделайте выводы и оформите отчет по лабораторной работе.
табл. 1
№ варианта | |||||||
Нумерация меню | 1 - 4 | F1 – F4 | ABCD | abcd | АБВГ | абвг | F5 – F8 |
табл. 2
№ | Функция MSDOS | |||
Вар. | Номер прерыв | Входные параметры | Выходные параметры | Сообщение |
1. | 12H | AX- размер памяти в кБ. | Количество памяти в кБ. | |
2. | 21H | AX=3000H | AL- основной номер версии. AH- вспомогат. номер версии. | Номер версии ОС |
3. | 21H | AH=2AH | AL- день недели (0-вс. и т.д.). CX- год (1980-2099). DH- месяц (1-12). DL- день (1-31). | Дата в формате: день.месяц.год |
4. | 21H | AH=2CH | CH- часы (0-23). CL- минуты (0-59). DH- секунды (0-59). | Время в формате: час.минута.сек. |
5. | 21H | AH=1BH | AL- кол. сект. в кластере. CX- кол. байт в секторе. DX- кол. кластеров. | Объем диска в байтах. |
6. | 21H | AH=36H | DL- номер диска (0; 1-А). AX- кол. сект. в кластере. BX- кол. своб. кластеров. CX- длина сектора в байтах. DX- кол. класт. на дорожке. | Количество свободного места в байтах. |
7. | 21Н | AH=09H DS:DX- нач.адрес строки с символом ‘$’ в конце. |
табл. 3
№ варианта | |||||||
Номер прерывания |
табл. 4
№ вар. | Действие |
1. | Отсчет секунд и десятых долей с начала работы программы. |
2. | Выдача звукового сигнала с периодичностью 1 сек. |
3. | Изменение фона экрана с периодичностью 2 сек. |
4. | Изменение цвета символов с периодичностью 3 сек. |
5. | Пульсирующее окно с дискретностью изменения параметров 1/9 сек. |
6. | Перемещающееся окно с дискретностью изменения координат – 1/6 сек. |
7. | Вариант 3 + Вариант 4. |
Методические указания к выполнению работы