Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Методические указания к выполнению работы




МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО

ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

Южно-Российский государственный технический университет (НПИ)

Кафедра автоматики и телемеханики

 

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

 

к лабораторным работам по курсу

“Системное программное обеспечение"

 

 

       
   
 

Новочеркасск 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.

Методические указания к выполнению работы

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...