"Роберт Джордайн. Справочное пособие программиста - 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)
CL = год в BCD (с 1980)
DH = месяц в BCD
DL = день месяца в BCD

Функция 6: Установка тревоги для часов реального времени
При входе: CH = часы в BCD
CL = минуты в BCD
DH = секунды в BCD

Функция 7: Сброс тревоги (нет входных регистров)

Тревога устанавливается как смещение, относительно текущего мо-
мента времени. Максимальный период равен 23:59:59. Как уже гово-
рилось выше, вектор прерывания 4AH должен указывать на процедуру
обработки тревоги. Отметим, что если часы не работают (наиболее
вероятно, из-за отсутствия питания), то выполнение функций 2, 4 и
6 устанавливает флаг переноса.

.h3 2.1.5 Задержка программных операций.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Если Вы осуществляете задержку в программе посредством пустого
цикла, то Вам может потребоваться много времени для того, чтобы
добиться нужного времени задержки. Даже если Вы определите тре-
буемую длительность, то нельзя быть уверенным, что Ваша программа