МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО
ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Южно-Российский государственный технический университет (НПИ)
Кафедра автоматики и телемеханики
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
к лабораторным работам по курсу
“Системное программное обеспечение
Новочеркасск 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=09HDS:DX- нач.адрес строки с символом ‘$’ в конце. |
табл. 3
№ варианта | |||||||
Номерпрерывания |
табл. 4
№вар. | Действие |
1. | Отсчет секунд и десятых долей с начала работы программы. |
2. | Выдача звукового сигнала с периодичностью 1 сек. |
3. | Изменение фона экрана с периодичностью 2 сек. |
4. | Изменение цвета символов с периодичностью 3 сек. |
5. | Пульсирующее окно с дискретностью изменения параметров 1/9 сек. |
6. | Перемещающееся окно с дискретностью изменения координат – 1/6 сек. |
7. | Вариант 3 + Вариант 4. |
Методические указания к выполнению работы
Статьи к прочтению:
- Методические указания к выполнению работы. к п. 1. см методические указания к п.1 лабораторной работы №1.
- Методические указания к заданию 3.5
АЦП ЦАП методические указания к лабораторной работе
Похожие статьи:
-
Методические указания к выполнению курсового проекта
Программирование Методические указания к выполнению курсового проектирования г. Улан-Удэ, 2015г. Общие сведения Курсовое проектирование (КП) представляет…
-
К п. 1. См методические указания к п.1 лабораторной работы №1. К п.2. Работой клавиатуры в IBM PC управляет специализированный микропроцессор -…