"Роберт Джордайн. Справочное пособие программиста - 2 (ассемблер, операционная система MS DOS)" - читать интересную книгу автораполовину байта в младший конец регистра и добавить 48 для получе-
ния кода ASCII, соответствующего данному числу. Для всех IBM PC функции 0 и 1 прерывания 1AH читают и устанавливают счетчик вре- мени суток BIOS. Для часов реального времени AT имеется шесть новых функций: Функция 2: Чтение времени из часов реального времени При возврате: CH = часы в BCD CL = минуты в BCD DH = секунды в BCD Функция 3: Установка времени часов реального времени При входе: CH = часы в BCD CL = минуты в BCD DH = секунды в BCD DL = if daylight savings, else 1 Функция 4: Чтение даты из часов реального времени При возврате: CH = век в BCD (19 или 20) CL = год в BCD (с 1980) DH = месяц в BCD DL = день месяца в BCD Функция 5: Установка даты часов реального времени При входе: CH = век в BCD (19 или 20) DH = месяц в BCD DL = день месяца в BCD Функция 6: Установка тревоги для часов реального времени При входе: CH = часы в BCD CL = минуты в BCD DH = секунды в BCD Функция 7: Сброс тревоги (нет входных регистров) Тревога устанавливается как смещение, относительно текущего мо- мента времени. Максимальный период равен 23:59:59. Как уже гово- рилось выше, вектор прерывания 4AH должен указывать на процедуру обработки тревоги. Отметим, что если часы не работают (наиболее вероятно, из-за отсутствия питания), то выполнение функций 2, 4 и 6 устанавливает флаг переноса. .h3 2.1.5 Задержка программных операций. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Если Вы осуществляете задержку в программе посредством пустого цикла, то Вам может потребоваться много времени для того, чтобы добиться нужного времени задержки. Даже если Вы определите тре- буемую длительность, то нельзя быть уверенным, что Ваша программа |
|
|