INT 21H (0x21)
Функция 39H (0x39 или 57) --> Создать директорию
Call with: AH = 39H
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Комментарии :
Эта функция создает каталог, используя указанный путь и диск.
ASCIIZ известна как последовательность ASCII-символов быть прекращено, Null или нулевым, Байт. |
INT 21H (0x21)
Функция 3AH (0x3A или 58) --> Удалить каталог
Call with: AH = 3AH
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Комментарии :
Эта функция удаляет каталог, используя указанный путь и диск. Если любой элемент путь не существует или каталог не пуст или отказа в доступе или конкретной Также каталог текущего каталога, функцию удаления директории завершилось неудачей.
INT 21H (0x21)
Функция 3BH (0x3B или 59) --> Установка текущей директории
Call with: AH = 3BH
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Комментарии :
Эта функция устанавливает текущий каталог по умолчанию или с помощью указанного диска и путь. Если по указанному пути либо любой элемент пути не существует, функция потерпит неудачу.
INT 21H (0x21)
Функция 3CH (0x3C или 60) --> Создать файл
Call with: AH = 3CH
CX = file attribute, where attribute
significance bits may be Combined.
Significance of bits is given in the
following Table:
Bit(s) Бит
(ы) |
Significance
(if set) Значение (если
комплект) |
00 |
Read-onlyТолько
для чтения |
11 |
HiddenСкрыт |
22 |
SystemСистемные |
33 |
Volume
labelМетка тома |
44 |
Reserved
(0)Зарезервировано (0) |
55 |
ArchiveАрхив |
6 – 15 |
Reserved
(0)Зарезервировано (0) |
DS: DX = segment: offset of ASCIIZ
pathname
Returns: If function successful
Carry flag = clear
AX = handle
If function unsuccessful
Carry flag = set
AX = error code
Комментарии :
ASCIIZ Если путь не указан, эта функция создает новый файл или назначенный по умолчанию, назначенные или ошибки диска. Если указанный файл уже существует, он усекается до нулевой длины. В любом случае, файл открыт и ручкой вернулся, которые могут быть использованы в программе для последующего доступа к файл.
Если какой-либо элемент не путь к файлу, или файл создается в корневой каталог и корневой каталог является полной или имеет доступ запрещен или файл только для чтения атрибут является уже в определенной директории, функция создания файла не удается.
INT 21H (0x21)
Функция 3DH (0x3D или 61) --> Открыть файл
Call with: AH = 3DH
AL = access mode
Доступ режиме значение битов приведены в следующей таблице :
BitsРазное |
SignificanceЗначение |
0 – 20 -
2 |
Access
ModeAccess Mode
000 = read
access000 = Доступ на чтение
001 = write
access= 001 записи
010 =
read/write access010 = чтение / запись |
33 |
Reserved
(0)Зарезервировано (0) |
4 – 6 |
Sharing
ModeРежим обмена
000 =
compatibility mode000 = режим
001 = deny
all001 = все отрицать
010 = deny
write010 = не писать
011 = deny
read011 = не читать
100 = deny
none100 = отрицать никто |
77 |
Inheritance
flagНаследственное флаг
0 = child
process inherits handle0 = наследуется дочерним
процессом обработки
1 = child does
not inherit handle1 = ребенок не наследует
обработки |
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
AX = handle
If function unsuccessful
Carry flag = set
AX = error code
Комментарии :
ASCIIZ Если путь не указан, эта функция открывает указанный файл в указанной или по умолчанию или назначенный по умолчанию диск. Ручкой вернулся, которые могут быть использованы программой для последующего доступа к файлу.
INT 21H (0x21)
Функция 3EH (0x3E или 62) --> Закрыть файл
Call with: AH = 3EH
BX = handle
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Комментарии :
Эта функция сбросит все внутренние буферы, связанные с файла на диск, закрывает файл пресс-релизы и ручка для повторного использования ранее созданных открытых и успехом того или иного решения. Если файл был изменен, время и дату печати файла и обновляются в каталоге вступления в файл.
INT 21H (0x21)
Функция 3FH (0x3F или 63) --> Читать файл или устройство
Call with: AH = 3FH
BX = handle
CX = number of bytes to read
DS: DX = segment: offset of buffer
Returns: If function successful
Carry flag = clear
AX = byte transferred
If function unsuccessful
Carry flag = set
AX = error code
Комментарии :
Эта функция позволяет передавать данные в текущий файл - от позиции указателя в файле буфера, а затем обновляет файл позиции указателя для данного файла в силе справиться с предыдущих открытых или создать операцию, адрес буфера, и длина в байтах.
INT 21H (0x21)
Функция 40H (соединение 64) --> Добавить файл или устройство
Call with: AH = 40H
BX = handle
CX = number of bytes to write
DS: DX = segment: offset of buffer
Returns: If function successful
Carry flag = clear
AX = byte transferred
If function unsuccessful
Carry flag = set
AX = error code
Комментарии :
Эта функция передачи данных из буфера в файл и затем обновляет позицию файлового указателя для данных в силе обрабатывать файл из предыдущего открытия или создания мира, адрес буфера и длину в байтах. Если функция вызвана с CX = 0, файл усекается или расширяется, насколько в нынешней позиции файлового указателя.
INT 21H (0x21)
Function 41H (0x41 or 65) --> Delete file
Call with: AH = 41H
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Комментарии :
Данная функция удаляет файл, который по умолчанию или указанные диски и директории. Функция удаления файла путем замены первого символа имени файла в корневом каталоге с характером E5H (0xE5) и файла групп, как для новых данных в таблицы размещения файлов. До тех пор фактическим данным, хранящимся в этих группах не переписывается.
INT 21H (0x21)
Функция 42H (0x42 или 66) --> Настройка файлового указателя
Call with: AH = 42H
AL = method code
00H absolute offset from start of file
01H signed offset from current file
pointer
02H signed offset from end of file
BX = handle
CX = most significant half of offset
DX = least significant half of offset
Returns: If function is successful
Carry flag = clear
DX = most significant half of resulting file
pointer
AX = least significant half of resulting file
pointer
If function is unsuccessful
Carry flag = set
AX = error code
Комментарии :
Эта функция устанавливает файловый указатель местоположения относительно начала файла, от конца файла, либо файл текущей позиции.
|