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 = код ошибки

НАЗАД ВПЕРЁД
Вы находитесь в разделе: 
Также вам будет интересно:

Добавить коментарий