что выдается смещение относительно 1980 г.). DH содержит номер
месяца, а DL - день.
MOV AH,2AH ;номер функции получения даты
INT 21H ;получение даты
MOV DAY,DL ;день из DL
MOV MONTH,DH ;месяц из DH
ADD CX,1980 ;добавляем базу к году
MOV YEAR,CX ;получаем номер года
Для установки даты поместите день, месяц и год в те же регист-
ры и выполните функцию 2BH. Если значения, указанные для даты
неверны, то в AL будет возвращено FF, в противном случае - 0.
MOV DL,DAY ;помещаем день в DL
MOV DH,MONTH ;помещаем месяц в DH
MOV CX,YEAR ;помещаем год в CX
SUB CX,1980 ;берем смещение относительно 1980
MOV AH,2BH ;номер функции установки даты
INT 21H ;установка даты
CMP AH,0FFH ;проверяем успешность операции
JE ERROR ;неверная дата, идем на обработку ошибки
2.1.4 Установка/чтение часов реального времени.
Часы реального времени имеют свой собственный процессор, кото-
рый может подсчитывать время не влияя на другие компьютерные опе-
рации. Они имеют также независимый источник питания, используемый
когда компьютер выключен. Программно можно как читать, так и
устанавливать часы рельного времени. Обычно имеется дополнитель-
ное программное обеспечение, которое устанавливает счетчик време-
ни суток BIOS и переменную даты DOS таким образом, чтобы они
Предыдущая страница 81 Следующая страница
1539412916
|