- •1. Подготовка к выполнению лабораторных работ Цели и задачи лабораторного практикума
- •Программа и порядок выполнения лабораторных работ
- •Требования к оформлению отчёта о выполнении лабораторной работы
- •Общие теоретические сведения Файловый сервис операционной системы ms-dos
- •Системные регистры процессора
- •2. Лабораторная работа №1. Реализация низкоуровневых функций работы с файлами
- •Общие теоретические сведения
- •Общие теоретические сведения
- •Контрольные вопросы к лабораторной работе
- •3. Лабораторная работа №2. Применение дескрипторно-ориентированных файловых функций
- •Контрольные вопросы к лабораторной работе
- •4. Лабораторная работа №3. Реализация низкоуровневых функций работы с каталогами
- •Общие теоретические сведения
- •Контрольные вопросы к лабораторной работе
- •5. Лабораторная работа №4. Реализация низкоуровневых функций работы с памятью
- •Общие теоретические сведения
- •Контрольные вопросы к лабораторной работе
- •6. Лабораторная работа №5. Реализация низкоуровневых функций работы с системной датой и временем
- •Общие теоретические сведения
- •Контрольные вопросы к лабораторной работе
- •7. Лабораторная работа №6. Прерывания в ос ms-dos. Обработчики аппаратных прерываний. Механизм обработки прерываний
- •Общие теоретические сведения
- •Контрольные вопросы к лабораторной работе
- •Приложение №1. Коды ошибок для операций работы с файлами
Контрольные вопросы к лабораторной работе
Правила работы с памятью в операционной системе MS-DOS?
Возможности предоставляемые прикладным программам для работы с памятью.
Какие переменные языка Т.Паскаль служат для работы с регистрами и прерываниями?
Понятие «сегмент памяти» и «смещение» в операционной системе MS-DOS.
Отличия в обращении к динамической и физической памяти в операционной системе MS-DOS.
6. Лабораторная работа №5. Реализация низкоуровневых функций работы с системной датой и временем
Цель работы: изучение основ прерываний в ОС MS-DOS. Управление параметрами операционной системы посредством функций системного сервиса. Понятие «квант времени».
Задание: разработать низкоуровневые функции работы с системной датой и временем в ОС MS-DOS. Функции должны получать и изменять системную дату и время аналогично внутренним командам Date и Time. Законченные функции оформить в виде модуля.
Общие теоретические сведения
Прерывания от таймера - это аппаратно генерируемое прерывание (IRQ 0) которое вызывается по каждому тику часов реального времени PC. Часы тикают каждые 55мс, или около 18.2 раз в секунду. Код ROM-BIOS для этого прерывания обновляет значение часов на 0:046 сек. Этот код также выключает моторы гибких дисков по истечении примерно двух секунд без операций ввода/вывода.
Функция 2aH: Получить системную дату DOS
Входные параметры:
Регистр AH - 2aH.
Выходные параметры:
Регистр AL - день недели (0=Вск, 1=Пнд,...6=Сбт) DOS 3.0+;
Регистр CX - год (1980 до 2099);
Регистр DH - месяц (1 до 12);
Регистр DL - день (1 до 31).
Описание:
Возвращает текущую дату, как она известна системе.
Замечание:
DOS 2.x не гарантирует возврата в AL значения дня. Все версии 1.0+ возвращают правильный день недели. Версии до 2.1 имеют проблемы с переходом через дату.
Функция 2bH: Установить системную дату
Входные параметры:
Регистр AH - 2bH;
Регистр CX - год (1980 до 2099);
Регистр DH - месяц (1 до 12);
Регистр DL - день (1 до 31).
Выходные параметры:
Регистр AL - 0 (если дата корректна) или 0ffH (если дата некорректна).
Описание:
Устанавливает системную дату DOS.
Функция 2cH: Получить системное время DOS
Входные параметры:
Регистр AH - 2cH.
Выходные параметры:
Регистр CH - часы (0 до 23);
Регистр CL - минуты (0 до 59);
Регистр DH - секунды (0 до 59);
Регистр DL - сотые доли секунды (0 до 99).
Описание:
Возвращает текущее время, как оно известно, системе.
Замечание:
Поскольку системные часы имеют частоту 18.2 тиков в секунду (интервал 55мс), DL имеет точность примерно 0.04 сек.
Функция 2dH: Установить системное время DOS
Входные параметры:
Регистр AH - 2dH;
Регистр CH - часы (0 до 23);
Регистр CL - минуты (0 до 59);
Регистр DH - секунды (0 до 59);
Регистр DL - сотые доли секунды (0 до 99).
Выходные параметры:
Регистр AL - 0 (если время корректно) или 0ffH (если время некорректно).
Описание:
Устанавливает системное время DOS.
Контрольные вопросы к лабораторной работе
Прерывания и сервис ROM-BIOS. Функции и назначение.
Использование возможностей предоставляемых прерываниями BIOS в прикладных программах.
Какие переменные языка Т.Паскаль служат для работы с регистрами и прерываниями?
Прерывания от таймера, назначение и правила использования.
Схема памяти. Программа POST и её размещение в памяти.
