Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
54
Добавлен:
03.06.2014
Размер:
2.63 Mб
Скачать

Получение имени файла прав собственности

Функция 02h записывает в буфер имя файла, содержащего права собственности на компакт-диск, установленный в устройстве чтенияCD-ROM:

Регистры на входе:

AX= 1502h;

ES:BX = адрес буфера размером 38 байт

CX = номер устройства чтенияCD-ROM

Регистры на выходе:

CY = 1 при ошибке в номере устройства чтенияCD-ROM;

AX = код ошибки

Функция может вернуть в выходном буфере пустую строку, состоящую из одного нулевого байта.

Получение имени файла резюме

Функция 03h записывает в буфер имя файла, содержащего резюме компакт-диска, установленного в устройстве чтенияCD-ROM:

Регистры на входе:

AX= 1503h;

ES:BX = адрес буфера размером 38 байт

CX = номер устройства чтенияCD-ROM

Регистры на выходе:

CY = 1 при ошибке в номере устройства чтенияCD-ROM;

AX = код ошибки

Функция может вернуть в выходном буфере пустую строку, состоящую из одного нулевого байта.

Получение имени файла библиографической документации

Функция 04h записывает в буфер имя файла, содержащего библиографическую документацию компакт-диска, установленного в устройстве чтенияCD-ROM:

Регистры на входе:

AX= 1504h;

ES:BX = адрес буфера размером 38 байт

CX = номер устройства чтенияCD-ROM

Регистры на выходе:

CY = 1 при ошибке в номере устройства чтенияCD-ROM;

AX = код ошибки

Функция может вернуть в выходном буфере пустую строку, состоящую из одного нулевого байта.

Чтение сектора оглавления компакт-диска

При помощи функции 05h вы можете найти все оглавления томаVolume Descriptor:

Регистры на входе:

AX= 1505h;

ES:BX = адрес буфера размером 2048 байт;

CX = номер устройства чтенияCD-ROM;

DX = номер дескриптора тома (0 – первый, 1 – второй и так далее)

Регистры на выходе:

CY = 0, если не было ошибок. При этом содержимое регистраAX определяет тип прочитанного дескриптора:

AX= 1, стандартный дескриптор тома;

AX = 0FFh,завершающий дескриптор;

AX = 0, дескриптор другого типа;

CY = 1 при ошибке в номере устройства чтенияCD-ROM. При этом регистр AX содержит код ошибки

Чтение сектора по абсолютному адресу

Функция 08h предназначена для прямого чтения секторов компакт-диска и напоминает прерываниеINT 25h опреационной системыMS-DOS:

Регистры на входе:

AX= 1508h;

ES:BX = адрес буфера, в который будут прочитаны данные;

CX = номер устройства чтенияCD-ROM;

DX = количество секторов, которые нужно прочитать;

SI:DI = номер начального сектора

Регистры на выходе:

CY = 1 при ошибке в номере устройства чтенияCD-ROM;

AL = код ошибки

Проверка устройства чтения cd-rom

При помощи функции 0Bh вы можете проверить, является диск устройством чтенияCD-ROM, доступ к которому возможен через функцииMSCDEX:

Регистры на входе:

AX= 150Bh;

CX = номер устройства чтенияCD-ROM

Регистры на выходе:

BX = ADADh, если программаMSCDEX установлена;

AX = признак, является ли диск устройством чтенияCD-ROM:

если содержимоеAX не равно нулю, то диск – устройствоCD-ROM;

если содержимоеAX равно нулю, доступ к данному устройству с помощью функцийMSCDEX невозможен

Соседние файлы в папке несколько программ