"Роберт Джордайн. Справочное пособие программиста - 2 (ассемблер, операционная система MS DOS)" - читать интересную книгу автора Номер регистра Функция
00H Секунды 01H Секундная тревога 02H Минуты 03H Минутная тревога 04H Часы 05H Часовая тревога 06H День недели 07H День месяца 08H Месяц 09H Год 0AH регистр статуса A 0BH регистр статуса B 0CH регистр статуса C 0DH регистр статуса D Биты четырех статусных регистров выполняют различные функции, из которых интерес для программистов могут представлять следую- щие: Регистр A: бит 7 1 = идет модификация времени (надо ждать значения 0, чтобы читать) Регистр B: бит 6 1 = разрешено периодическое прерывание бит 4 1 = разрешено прерывание конца модификации бит 1 1 = часы считаются до 24, 0 = до 12 бит 0 1 = разрешено запоминание времени суток Часы реального времени на AT могут вызывать аппаратное преры- вание IRQ8. Программа может установить вектор этого прерывания на любую процедуру, которую требуется выполнить в определенное время [1.2.3]. Используйте вектор 4AH. Операции в реальном времени, производимые таким образом, менее хлопотны, чем обсуждаемые в [2.1.7] (хотя и ценой компактности программ). Прерывание может вызываться одним из трех способов, каждый из которых запрещен при старте. Периодическое прерывание происходит через определенные интервалы времени. Периодичность приближенно равна одной милли- секунде. Прерывание тревоги происходит когда значение трех ре- гистров тревоги совпадает со значениями соответствующих временных регистров. Прерывание конца модификации происходит после каждого обновления значений регистров микросхемы. Прерывание 1AH расширено в BIOS AT, чтобы оно позволяло читать и устанавливать часы реального времени. Поскольку показания ни- когда не состоят более чем их двух десятичных цифр, то значения времени выдаются в двоично-кодированной десятичной форме (BCD), когда байт делится на две половины и каждая десятичная цифра представляется четырьмя битами. Такой формат позволяет легко переводить числа в форму ASCII. Программе нужно только сдвинуть |
|
|