CodeNet / Языки программирования / Ассемблер / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
DOS Fn 21H: читать произвольную запись файла
Вход
- AH = 21H
- DS:DX = адрес открытого FCB
Выход
- AL = 0 если чтение было успешным и DTA заполнена данными
- AL = 1 если достигнут конец файла (EOF) и чтения не было
- AL = 2 если DTA + FCB RecSize выходит за сегмент (чтения нет)
- AL = 3 встречен EOF и считана усеченная запись (дополнена нулями)
Описание:
приводит поля FCB CurBlk и CurRec в соответствие с RandomRec, затем читает RecSize байт по указанному адресу в файле, помещая считанные данные в DTA.
Поле RecSize в момент вызова должно содержать длину записи, а поле RandomRec в FCB - номер требуемой записи.