|
|
|
|
AH = 69h Расширенная функция открыть/создать [4]
Вход : BX = режим открытия:
BL = 7 6 5 4 3 2 1 0
| | | | | | | |
| | | | | +-+-+- Код доступа:
| | | | | 000 = только считывание
| | | | | 001 = только запись
| | | | | 002 = считывание/запись
| | +-+-+------- Режим разделения:
| |000 = режим совместимости
| |001 = отказ в считывании/записи
| |010 = отказ в записи
| |011 = отказ в считывании
| |100 = никакого отказа
| +------------ Признак наследования
| 0 = передать описатель дочернему узлу
| 1 = нет наследования
+--------------- Зарезервировано
|
BH = 7 6 5 4 3 2 1 0
| | | | | | | |
| | | | | +-+-+- Зарезервировано
| | +-+-+------- 0 = обработка прерывания "int 24h"
| | 1 = возвратить ошибку
| +------------ 0 = не выполнять
| 1 = автоматическое выполнение
+--------------- Зарезервировано
|
CX = атрибуты нового файла (игнорируются при открытии
файла)
DX = управление функцией:
7 6 5 4 3 2 1 0
| | | | | | | |
| | | | +-+-+-+- Действие имеется:
| | | | 000 = сбой
| | | | 001 = открыть
| | | | 010 = переместить/открыть
+-+-+-+--------- Отсутствие действия:
|
000 = сбой
001 = создать
DS : SI = указатель на 64-байтную спецификацию файла
ASCIIZ
Возврат : Если CF = 0, AX = описатель файла и
CX = код предпринимаемого действия:
1 = файл открывался
2 = файл создавался/открывался
3 = файл перемещался/открывался
Если CF = 1, AX = код ошибки
|
|