На главную
Подписка
Новости










Главная / MS-DOS / MS-DOS. РУКОВОДСТВО РАЗРАБОТЧИКА / Приложение Д. СТРУКТУРЫ ОПЕРАЦИОННОЙ СИСТЕМЫ MS-DOS / AH = 69h Расширенная функция открыть/создать [4] Сделать домашней страницей Добавить в избранное Написать писмо

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

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


НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Hosted by uCoz