ВУЗ:
Составители:
65
COMMAND.COM использует эту функцию, когда создает временные
"канальные" файлы, используемые при переназначении ввода/вывода.
Описание пути должно быть готово к присоединению в его конец имени
файла. Вы должны обеспечить минимум 12 байт в конце строки. Сама
строка должна быть содержать один из вариантов указания пути:
• "d:\путь\",0 (указаны диск и путь),
• "d:",0 (текущий каталог диска),
• "d:\",0 (корневой каталог диска),
• "",0 (текущие диск и каталог)
После возврата строка DS:DX будет дополнена именем файла.
Замечания
: DOS создает имя файла из шестнадцатеричных цифр,
получаемых из текущих даты и времени. Если имя файла уже существует,
DOS продолжает создавать новые имена, пока не получит уникальное имя.
Создаваемые таким способом файлы – по существу НЕ ВРЕМЕННЫЕ, и
их следует удалять посредством функции DOS 41h , когда они не нужны.
Версии: Доступна, начиная с DOS 3.0
Функция 5bh:
Создать новый файл
Вход AH = 5bh DOS 3.0+
DS:DX = адрес строки ASCIIZ с именем файла
CX = атрибут файла
Выход AX = код ошибки, если CF установлен
АХ = дескриптор файла, если ошибок нет
Описание: DS:DX указывает на строку ASCIIZ в форме:
"d:\путь\имя_файла",0. Если диск и/или путь опущены, они принимаются
по умолчанию. Этот вызов идентичен функции DOS 3ch CREATE, с тем
исключением, что
он вернет ошибку, если файл с заданным именем уже
существует. Файл открывается для чтения/записи в совместимом Режиме
Доступа.
Функция 5ch: Блокировать/разблокировать доступ к файлу
Вход AH = 5ch
AL = Подфункция:
0 – заблокировать область файла
1 – разблокировать ранее захваченную область
BX = дескриптор файла (handle)
CX:DX = смещение ((CX * 65536) + DX) от начала файла
SI:DI = длина блокируемой области ((SI * 65536) + DI) байтов
Выход AX = код ошибки,
если CF установлен
Описание
: Блокирует или освобождает доступ к участку файла,
идентифицируемого дескриптором в BX. Область файла, начинающаяся по
логическому смещению CX:DX и имеющая длину SI:DI, блокируется
(захватывается) или разблокируется (освобождается). Смещение и длина
65
COMMAND.COM использует эту функцию, когда создает временные
"канальные" файлы, используемые при переназначении ввода/вывода.
Описание пути должно быть готово к присоединению в его конец имени
файла. Вы должны обеспечить минимум 12 байт в конце строки. Сама
строка должна быть содержать один из вариантов указания пути:
• "d:\путь\",0 (указаны диск и путь),
• "d:",0 (текущий каталог диска),
• "d:\",0 (корневой каталог диска),
• "",0 (текущие диск и каталог)
После возврата строка DS:DX будет дополнена именем файла.
Замечания: DOS создает имя файла из шестнадцатеричных цифр,
получаемых из текущих даты и времени. Если имя файла уже существует,
DOS продолжает создавать новые имена, пока не получит уникальное имя.
Создаваемые таким способом файлы – по существу НЕ ВРЕМЕННЫЕ, и
их следует удалять посредством функции DOS 41h , когда они не нужны.
Версии: Доступна, начиная с DOS 3.0
Функция 5bh: Создать новый файл
Вход AH = 5bh DOS 3.0+
DS:DX = адрес строки ASCIIZ с именем файла
CX = атрибут файла
Выход AX = код ошибки, если CF установлен
АХ = дескриптор файла, если ошибок нет
Описание: DS:DX указывает на строку ASCIIZ в форме:
"d:\путь\имя_файла",0. Если диск и/или путь опущены, они принимаются
по умолчанию. Этот вызов идентичен функции DOS 3ch CREATE, с тем
исключением, что он вернет ошибку, если файл с заданным именем уже
существует. Файл открывается для чтения/записи в совместимом Режиме
Доступа.
Функция 5ch: Блокировать/разблокировать доступ к файлу
Вход AH = 5ch
AL = Подфункция:
0 – заблокировать область файла
1 – разблокировать ранее захваченную область
BX = дескриптор файла (handle)
CX:DX = смещение ((CX * 65536) + DX) от начала файла
SI:DI = длина блокируемой области ((SI * 65536) + DI) байтов
Выход AX = код ошибки, если CF установлен
Описание: Блокирует или освобождает доступ к участку файла,
идентифицируемого дескриптором в BX. Область файла, начинающаяся по
логическому смещению CX:DX и имеющая длину SI:DI, блокируется
(захватывается) или разблокируется (освобождается). Смещение и длина
Страницы
- « первая
- ‹ предыдущая
- …
- 63
- 64
- 65
- 66
- 67
- …
- следующая ›
- последняя »
