CodeNet / Языки программирования / Ассемблер / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
DOS Fn 3dH: открыть описатель файла
Вход
- AH = 3dH
- DS:DX = адрес строки ASCIIZ с именем файла
- AL = режим открытия
Выход
- AX = код ошибки если CF установлен и описатель файла если нет ошибки.
Описание:
DS:DX указывает на строку ASCIIZ в формате: "d:\путь\имяфайла",0. Если диск и/или путь опущены, они принимаются по умолчанию.
- файл должен существовать. См. функцию 3cH (создать файл).
- файл открывается в выбранном режиме доступа / режиме открытия для совместимости с DOS 2.x и избежания сетевых режимов, задавайте:
- AL = 0 чтобы открыть для чтения
- AL = 1 чтобы открыть для записи
- AL = 2 чтобы открыть для чтения и записи
- указатель чтения/записи устанавливается в 0. См. 42H (LSEEK)
- вы должны сохранить описатель (handle) для последующих операций
- разделение файлов должно быть активизировано (команда DOS SHARE), если запрашивается открытие в одном из режимов разделения.
- CONFIG.SYS специфицирует число доступных описателей файлов.