"Роберт Джордайн. Справочное пособие программиста - 2 (ассемблер, операционная система MS DOS)" - читать интересную книгу автора

INT 21H ;получаем время
MOV DAY_OF_WEEK,AH ;получаем день недели из AH

Низкий уровень.

Если Вы изменили скорость импульсов канала 1 микросхемы 8253
для специальных приложений, то Вам необходимо написать свою про-
цедуру декодирования показаний счетчика времени суток. BIOS поз-
воляет диапазон значений счетчика от 0 до 1.573 миллиона и это
может быть изменено только путем изменения прерывания таймера.
Поэтому часы, реально показывающие сотые доли секунды, не могут
работать 24 часа без специально написанной программы. Отметим
также, что байт 0040:0070 устанавливается в ноль при старте, а
затем увеличивается на 1 (не больше) по ходу часов.

h3.2.1.3 Установка/чтение даты.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

При включении компьютера MS DOS запрашивает у пользователя
текущие дату и время. Время записывается в области данных BIOS.
Дата же содержится в переменной в COMMAND.COM. Она хранится в
формате трех последовательных байтов, которые содержат соответст-
венно день месяца, номер месяца и номер года, начиная с 0, где 0
соответствует 1980 году. В отличии от счетчика времени суток,
адрес даты в памяти меняется с изменением версии DOS и положением
в памяти COMMAND.COM. По этой причине для получения даты всегда
надо использовать готовые утилиты Бейсика или MS DOS, а не обра-
щаться к этой переменной напрямую.
Машины, оборудованные микросхемой календаря-часов, автомати-
чески устанавливают время и дату с помощью специальной программы
(обычно запускаемой при старте через файл AUTOEXEC.BAT). Как
получить доступ к микросхеме календаря-часов, см. [2.1.4]. Отме-
тим также, что когда счетчик времени суток BIOS переходит через
отметку 24 часов, MS DOS меняет дату.

Высокий уровень.

Оператор Бейсика DATE$ устанавливает или получает дату в виде
строки формата ММ-ДД-ГГГГ. Можно использовать косую черту (/)
вместо дефиса (-). Первые две цифры года могут быть опущены. Для
31-го октября 1984 г.:

100 DATE$ = "10/31/84" 'установка даты
110 PRINT DATE$ 'вывод даты

... и на дисплее будет выведено: 10-31-1984.

Средний уровень.

Функции 2AH и 2BH прерывания 21H получают и устанавливают