Низкоуровневое програмирование Главная - Реальный режим - Прерывания DOS - INT 21h: Сервис DOS. - Функция 27h: Читать произвольный блок файла.

Функция 27h: Читать произвольный блок файла.

Вход:
AH=27h
DS:DX = адрес структуры FCB открытого файла
CX = число считываемых записей

Выход:
AL = 0 - чтение успешно, 1 - достигнут конец файла(данные не считаны), 2 - выход за пределы сегмента(слишком много байт за раз), 3 - достигнут конец файла(данные считаны)
CX = число реально считанных записей

Примечание:
По адресу DS:DX находится структура FCB. В таблице приведён её вид:
БайтыСмысл
00 - текущий диск, 1 - Диск А, 2 - Диск В и т.д.
1-8Имя файла
Если имя короче 8-ми символов, то то оно дополняется пробелами справа
9-11Расширение файла
12-13Номер текущего блока данных
В блоке 128 записей
После отрытия файла = 0.
14-15Логический размер записи
После отрытия файла = 0.
16-19Размер файла
20-21Дата создания или изменения
22-31Резерв
32Номер текущей записи в текущем блоке
33-36Номер записи произвольного доступа