Железо ПК
Для начинающих пользователейДля любопытных пользователей
Для продвинутых пользователей
Трюки
Базовые операции с системной платойНастройка системной платы
Процессор
Память
Жесткие диски
Производительность жестких дисков
Видео
Устройства ввода/вывода
Загрузка
Настройка нового компьютера
Аппаратные интерфейсы ПК
ВведениеПараллельный интерфейс— LPT-порт
Последовательный интерфейс — СОМ-порт
Беспроводные интерфейсы
Последовательные шины USB и FireWire
Шина SCSI
Шины и карты расширения
Интерфейсы электронной памяти
Специализированные интерфейсы периферийных устройств
Интерфейсы устройств хранения
Интерфейсы компьютерных сетей
Вспомогательные последовательные интерфейсы и шины
Архитектурные компоненты IBM PC-совместимого компьютера
Интерфейсы питания, заземление и гальваническая развязка
Архитектурные компоненты IBM PC-совместимого компьютера
При их неправильном формирова¬нии попытки вывода на печать могут приводить к ошибочным сообщениям.
12.8.6. Int 1Ah и Int 15h—поддержка таймеров
Сервисы BIOS Int I Ah позволяют считывать и модифицировать значения систем¬ного таймера, даты и времени, а также установки будильника часов реального вре¬мени CMOS RTC. Перечисленные ниже номера функций указываются при вызо¬ве в регистре АН.
1.
АН=0 — чтение системного таймера (двойного слова по адресу 40:006Eh в BIOS Data Area, инкрементируемого по прерываниям от канала 0 счетчика-таймера 8253/8254 примерно раз в 55 мс. Таймер обнуляется при выполнении тестаPOST после аппаратного сброса). Возвращает значение таймера, в СХ — стар¬шую часть, в DX — младшую. А1_=0, если за последние 24 часа не было перепол¬нения таймера. В современных версиях сброс AL возвращает счетчик перепол¬нений таймера, хранящийся в ячейке 40:0070h (в старых версиях это был флаг).
2.
АН=1 — установка системного таймера (СХ — старшая часть, в DX — младшая) и сброс флага (счетчика) переполнения таймера в ячейке 40:0070h. В случае ошибки устанавливается флаг CF=1.
3.
АН=2 — чтение времени из RTC. Возвращает в упакованном BCD-формате час (в регистре СН), минуту (CL), секунду (DH) и признак коррекции летнего/зим¬него времени (DL=1 — коррекция используется, DL=0 — нет). Признаком успеш¬ной операции является флаг CF=0. Во избежание ошибок некоторых BIOS привызове флаг CF должен быть сброшен.
4.
АН=3 — установка времени в RTC, назначение регистров и признак результата аналогичен функции 2.
12.8. Сервисы и прерывания BIOS
495
5.
АН=4 — чтение даты из RTC. Возвращает в упакованном BCD-формате век(в регистре СН), две старшие цифры года (CL), месяц (DH) и день (DL). Призна¬ком успешной операции является флаг CF=0. Во избежание ошибок некото¬рых BIOS при вызове флаг CF должен быть сброшен.
6.
АН=5 — установка даты в RTC, назначение регистров и признак результата аналогичен функции 4.
7.
АН=6 — установка времени срабатывания будильника RTC.