Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по ОС.doc
Скачиваний:
14
Добавлен:
22.11.2019
Размер:
205 Кб
Скачать
☆

Контрольные вопросы к лабораторной работе

  1. Правила работы с памятью в операционной системе MS-DOS?

  2. Возможности предоставляемые прикладным программам для работы с памятью.

  3. Какие переменные языка Т.Паскаль служат для работы с регистрами и прерываниями?

  4. Понятие «сегмент памяти» и «смещение» в операционной системе MS-DOS.

  5. Отличия в обращении к динамической и физической памяти в операционной системе 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.

Контрольные вопросы к лабораторной работе

  1. Прерывания и сервис ROM-BIOS. Функции и назначение.

  2. Использование возможностей предоставляемых прерываниями BIOS в прикладных программах.

  3. Какие переменные языка Т.Паскаль служат для работы с регистрами и прерываниями?

  4. Прерывания от таймера, назначение и правила использования.

  5. Схема памяти. Программа POST и её размещение в памяти.