Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

Аппаратное обеспечение персонального компьютера

© Александр Фролов, Григорий Фролов
Том 33, М.: Диалог-МИФИ, 1997, 304 стр.

[Назад] [Содеожание] [Дальше]

Средства MS-DOS для работы с таймером

MS-DOS использует четыре функции прерывания INT 21h для работы с системным таймером. Эти функции позволяют узнать и установить текущие дату и время. MS-DOS версии 3.30 и более поздних версий при установке времени и даты изменяет также показания часов реального времени.

Определение текущей даты

Для определения текущей даты используется функция 2Ah:

Регистры на входе:

AH = 2Ah

Регистры на выходе:

DL = день (0...31);

DH = месяц (1...12);

CX = год (1980...2099);

AL = номер дня недели:

0 - воскресенье;

1 - понедельник;

2 - вторник;

. . .

6 - суббота

Обратите внимание на то, что функция возвращает вам номер дня недели, который она вычисляет на основе даты.

Установка даты

Для установки даты используйте функцию 2Bh:

Регистры на входе:

AH = 2Bh

DL = день (0...31);

DH = месяц (1...12);

CX = год (1980...2099)

Регистры на выходе:

AL = 0, если установка выполнена правильно;

AL = FFh, если при установке были заданы неправильные параметры

Определение текущего времени

Для того, чтобы определить текущее время, можно воспользоваться функцией 2Ch:

Регистры на входе:

AH = 2Ch

Регистры на выходе:

CH = часы (0-24);

CL = минуты (0-59);

DH = секунды(0...59);

DL = сотые доли секунды (0-99)

Точность времени, полученного при помощи этой функции, определяется таймером (его счетчик обновляется 18,2 раза в секунду).

Установка времени

Для установки времени можно использовать функцию 2Dh:

Регистры на входе:

AH = 2Dh

CH = часы (0-24);

CL = минуты (0-59);

DH = секунды(0-59);

DL = сотые доли секунды (0-99)

Регистры на выходе:

AL = 0, если установка выполнена правильно;

AL = FFh, если при установке были заданы неправильные параметры

Функции стандратной библиотеки С

Стандартные библиотеки C содержат многочисленные функции для работы с датой и временем. Они основаны на описанных выше функциях MS-DOS и предоставляют широкие возможности для отображения даты и времени в различных форматах. Подробное описание этих функций и примеры их использования вы найдете в документации на библиотеку С.

[Назад] [Содеожание] [Дальше]