CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
DOS Fn 40H: писать в файл через описатель
Вход
- AH = 40H
- BX = описатель файла
- DS:DX = адрес буфера, содержащего записываемые данные
- CX = число записываемых байт
Выход
- AX = код ошибки если CF установлен
- AL = число реально считанных байт (лучший тест для ошибок)
Описание:
CX байт данных записывается в файл или на устройство с описателем, заданным в BX. данные берутся из буфера, адресуемого через DS:DX. данные записываются, начиная с текущей позиции указателя чтения/записи файла.
Используйте функцию 42H LSEEK, чтобы установить указатель файла, если необходимо (OPEN сбрасывает указатель в 0). Обновляет указатель чтения/записи файла, чтобы подготовиться к последующим операциям последовательного чтения или записи.
Вы должны всегда сравнивать возвращаемое значение AX (число записанных байт) с CX (запрошенное число байт для записи).
- если AX = CX, запись была успешной
- если AX
Замечание:
Эта функция превосходит сложные и неудобные FCB-функции. Она эффективно сочетает произвольный и последовательный доступ, позволяя пользователю осуществлять собственное блокирование. Удобно использовать эту функцию для вывода на умалчиваемые устройства, такие как стандартный вывод, взамен использования различных функций вывода текста.