0DH регистр статуса D
Биты четырех статусных регистров выполняют различные функции,
из которых интерес для программистов могут представлять следую-
щие:
Регистр A: бит 7 1 = идет модификация времени (надо ждать
значения 0, чтобы читать)
Регистр B: бит 6 1 = разрешено периодическое прерывание
бит 5 1 = разрешено прерывание тревоги
бит 4 1 = разрешено прерывание конца модификации
бит 1 1 = часы считаются до 24, 0 = до 12
бит 0 1 = разрешено запоминание времени суток
Часы реального времени на AT могут вызывать аппаратное преры-
вание IRQ8. Программа может установить вектор этого прерывания на
любую процедуру, которую требуется выполнить в определенное время
[1.2.3]. Используйте вектор 4AH. Операции в реальном времени,
производимые таким образом, менее хлопотны, чем обсуждаемые в
[2.1.7] (хотя и ценой компактности программ). Прерывание может
вызываться одним из трех способов, каждый из которых запрещен при
старте. Периодическое прерывание происходит через определенные
интервалы времени. Периодичность приближенно равна одной милли-
секунде. Прерывание тревоги происходит когда значение трех ре-
гистров тревоги совпадает со значениями соответствующих временных
регистров. Прерывание конца модификации происходит после каждого
обновления значений регистров микросхемы.
Прерывание 1AH расширено в BIOS AT, чтобы оно позволяло читать
и устанавливать часы реального времени. Поскольку показания ни-
когда не состоят более чем их двух десятичных цифр, то значения
Предыдущая страница 83 Следующая страница
356591182
|