|
|
|
|
Функция 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
њњњњњњњњњ™њњњњњњ™њњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњ
|
|
|