======================================================================
00h-09h, 32h: Ячейки часов (37h для PS/2)
======================================================================
00h - секунды;
01h - секунды будильника;
02h - минуты;
03h - минуты будильника;
04h - часы;
05h - часы будильника;
06h - день недели;
07h - день месяца;
08h - месяц;
09h - год (2 младшие цифры);
32h - век-1 (2 старшие цифры года);
37h - век-1 (2 старшие цифры года) в PS/2;
======================================================================
0Ah: Статусный регистр A:
======================================================================
Бит 7 - обновление времени: 0=готов к чтению
Биты [6:4] - делитель частоты, для 32,768 кГц = 010
Биты [3:0] - выходная частота меандра 1024 Гц _10
====================================================================
h: Статусный регистр B:
=====================================================================Бит 7 - остановка часов: 0=нормальный ход.
Бит 6 - разрешение периодических прерываний: 0=запрещено.
Бит 5 - разрешение прерывания от будильника: О=запрещено.
Бит 4 - разрешение прерывания по окончании смены времени: 0=запрещено.
Бит 3 - разрешение выходного меандра (см. регистр 0Ah): 0=запрещено.
Бит 2 - BCD/BIN формат: 0јD.
Бит 1 - 12/24-часовой режим: 1$-часовой.
Бит О - зимнее/летнее время: О=переключение запрещено
====================================================================
h: Статусный регистр C:
=====================================================================Бит 7 - общий запрос прерывания.
Бит 6 - периодические прерывания.
Бит 5 - прерывание от будильника.
Бит 4 - прерывание по смене времени.
Биты [3:0] - зарезервированы
====================================================================h: Статусный регистр D:
=====================================================================Бит 7 - питание: 1=норма, О=разряд батареи.
Биты [6:0] - зарезервированы
====================================================================
h: Байт статуса диагностики
=====================================================================Бит 7 - 1= терялось питание CMOS.
Бит 6 - 1= ошибка контрольной суммы CMOS.
Бит 5 - 1= ошибка конфигурации.
Бит 4 - 1= несоответствие размера ОЗУ, определенного тестом,
записи в CMOS.
Бит 3 - 1= ошибка при инициализации жесткого диска.
Бит 2 - 1= нет формальной ошибки часов-календаря
например: 30 февраля, 25 часов.
Биты [1:0] - зарезервированы
====================================================================9h: Код остановки - используется POST для определения причины остановки:
====================================================================00=аппаратный или программный сброс;
01=paзmep памяти определен;
02=тест памяти прошел;
03=тест памяти выявил ошибку;
04=POST завершен, идет загрузка системы;
05=JMP FAR [0:0467h] с инициализацией контроллера прерываний;
06=тест защищенного режима прошел;
07=тест защищенного режима выявил ошибку;
08=ошибка при определении размера памяти;
09=перемещен блок расширенной памяти;
OA=JMP FAR [0:0467h] без инициализации контроллера прерываний;
ОВ=используется 80386
====================================================================10h: Типы НГМД:
====================================================================Биты [7:4] - дисковод А
Биты [3:0] - дисковод В
0=нет, 160 Кбайт, 2=1.2 Мбайт, 3r0 Кбайт, 4==1.44 Мбайт
====================================================================11h: Зарезервирован
====================================================================12h: Типы НЖМД:
====================================================================Биты [7:4] - привод 0;
Биты [3:0] - привод 1:
0=нет, 1-Еh=типы 1-14, Fh=тип в байте 19h
(для второго привода - в 1Ah)
====================================================================13h: Зарезервирован
====================================================================14h: Установленное оборудование:
====================================================================Биты [7:6] - количество НГМД: 00=1, 01=2.
Биты [5:4] - тип первичного видеоадаптера:
00 - EGA или VGA,
01 - CGA, 40 столбцов,
10 - CGA, 80 столбцов,
11 - MDA, 80 столбцов.
Биты [3:2] - зарезервированы.
Бит 1 - есть математический сопроцессор.
Бит О - есть НГМД
====================================================================15h-16h: Размер базовой памяти, Кб (Low/High) 0280hd0K
====================================================================17h-18h: Размер расширенной памяти, Кб (Low/High)
====================================================================19h-1Ah: Расширенный тип диска С, D (в PS/2 - зарезервированы)
====================================================================1Bh-2Dh: Зарезервированы
====================================================================2Eh-2Fh: Контрольная сумма CMOS с 10h по 20h (High/Low)
====================================================================30h-31h: Реальный размер расширенной памяти, Кб (Low/High)
====================================================================32h-33h: В PS/2 контрольная сумма CMOS с 1Oh по 31h (High/Low)
====================================================================33h: Флаги POST:
====================================================================Бит 7 - наличие 128 Кбайт ОЗУ под границей 1 Мбайт:
1 = есть доступная теневая память.
Бит 6 - SETUP флаг:
1 = первая загрузка после выполнения SETUP, обычно установлен О
====================================================================34h-3Fh: Зарезервированы для пользователя
====================================================================38h-3Fh: В PS/2 пароль, доступ по несуществующим адресам 78h-7Fh
====================================================================
Для восстановления этой информации можно воспользоваться средствами самого компьютера, с помощью внутренней программы SETUP, которая имеется практически в каждом компьютере IBM PC и вызывается при включении компьютера одновременным удержанием клавиш Ctrl+Alt+Del (как правило).
Но с помощью SETUP можно восстановить лишь заводские установки, которые переписываются из микросхемы BIOS в CMOS. Такие же специфичные установки, как тип винчестера или код привязки защищенного программного обеспечения к компьютеру не могут быть восстановлены стандартными средствами и бесследно теряются.