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