На главную
Подписка
Новости










Главная / MS-DOS / MS-DOS. РУКОВОДСТВО РАЗРАБОТЧИКА / Глава 12 / Функция 52h(82): Считать адрес "списка списков" операционной системы MS-DOS Сделать домашней страницей Добавить в избранное Написать писмо

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Функция 52h(82): Считать адрес "списка списков" операционной системы MS-DOS

Функция 52h возвращает указатель на "список списков" операционной системы MS-DOS, содержащий различные типы информации, включающие указатели на другие списки информации. В таблицах Б-2 и Б-3 представлен формат "списка списков" операционной системы MS-DOS.


Вход: AH = 52h


Возврат: ES:BX содержит адрес "списка списков" операционной системы MS-DOS.


Примечание: Список списков, о котором идет речь, различается для версий 2.ХХ и 3.ХХ операционной системы MS-DOS (см. таблицы Б-2 и Б-3).Несмотря на то, что указанный "Список списков", вызываемый вслед за функцией 52h, содержит информацию в первом блоке диска, это не вызывает доступа к диску, поскольку данная информация на диске может оказаться неточной. Функции 1Fh или 32h, однако, дают возможность обращаться к диску, автоматически обновляя данный блок диска в случае изменений на диске.


   Таблица Б-2
    "Список списков" операционной системы MS-DOS версии 2.ХХ
њњњњњњњњњљњњњњњњљњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњ
Смещение ‹ Тип  ‹        Данные
њњњњњњњњњќњњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњ
 02      ‹Слово ‹ Сегмент первого управляющего блока памяти
 00      ‹Байт  ‹ Пустой
 01      ‹Слово ‹ Указатель на первый блок диска (см.функцию 36h)
 04      ‹Байт  ‹ Не известно; указатель на первый резидентный
‹      ‹ драйвер?
 08      ‹Слово ‹ Указатель  на  драйвер устройства CLOCK$
 0С      ‹Слово ‹ Указатель на фактический CON: драйвер устройства
 10      ‹Байт  ‹ Количество  логических дисководов в системе
 11      ‹Слово ‹ Максимальное количество байтов в блоке любого
‹      ‹ блокового устройства
 13      ‹Байт  ‹ Неизвестно
 17      ‹Байт  ‹ Начало (не указатель) драйвера устройства NUL
њњњњњњњњњ™њњњњњњ™њњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњ

   Таблица Б-3
    "Список списков" операционной системы MS-DOS версии 3.ХХ
њњњњњњњњњљњњњњњњљњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњ
Смещение ‹ Тип  ‹        Данные
њњњњњњњњњќњњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњ
 02      ‹Слово ‹ Сегмент первого управляющего блока памяти
 00      ‹Байт  ‹ Пустой
 01      ‹Слово ‹ Указатель на первый блок диска (см.функцию 36h)
 04      ‹Байт  ‹ Не известно: указатель на первый резидентный
‹      ‹ драйвер?
 08      ‹Слово ‹ Указатель  на  драйвер устройства CLOCK$
 0С      ‹Слово ‹ Указатель на фактический CON: драйвер устройства
 10      ‹Байт  ‹ Максимальное количество байтов в блоке любого
‹      ‹ блокового устройства
 12      ‹Байт  ‹ Неизвестно (возможно указатель на текущий блок
‹      ‹ каталога)
 16      ‹Байт  ‹ Неизвестно (возможно массив информации на диске)
 1A      ‹Байт  ‹ Неизвестно
 20      ‹Байт  ‹ Количество блоковых устройств
 21      ‹Байт  ‹ Значение команды LASTDRIVE в файле CONFIG.SYS
‹      ‹ (по умолчанию = 5)
 22      ‹Байт  ‹ Начало (не указатель) драйвера устройства NUL
њњњњњњњњњ™њњњњњњ™њњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњ

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Hosted by uCoz