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