INT 21H (0x21)
Функция 0DH (инструкции сообщения или 13) -> Disk сбросить
Call with: AH = 0DH
Returns: Nothing
Комментарии :
Эта функция сбросит все файловые буферы. Функция не обновляет каталог диска для любых файлов, которые все еще остаются открытыми.
INT 21H (0x21)
Функция 0EH (0x0E или 14) -> Выбор дисков
Call with: AH = 0EH
DL = drive code (0 = A, 1= B, etc.)
Returns: AL = number of logical drives in system
Комментарии :
Выбор указанного диска более или текущий умолчанию диск и возвращается общее количество логических дисков в системе.
Заявки должны ограничивать себя виртуально - Z (0 = A, 1 = B и т.д.). Логические диски средствами Общее количество маршрутных устройств, таких как дискеты и жесткие диски т.д. Вообще одном физическом жестком диске разделена на два или несколько логических дисков.
INT 21H (0x21)
Функция 0FH (0x0F или 15) -> Открыть файл
Call with: AH = 0FH
S: DX = segment: offset of file control block
Returns: If function successful and file found
AL = 00H
And FCB filled in by MS-DOS is as follows:
Drive field (offset 00H) =1 for drive A, 2 for drive B, etc. Current block field (offset 0CH) = 00H
Record size field (offset 0EH) = 0080H
Size field (offset 10H) = file size from directory
Data field (offset 14H) = date stamp from directory
Time field (offset 16H) = time stamp from directory
|
If function unsuccessful and file not found
AL = 0FFH
Комментарии :
Открывает файл, и предлагает их для последующего чтения / записи операции. Если программа собирается использовать запись, кроме размера 128 байт, она должна установить размер записи - в поле FCB компенсируется после 0EH файл успешно открывается и перед другими дисками.
INT 21H (0x21)
Функция 10H (0x10 или 16) -> Закрыть файл
Call with: AH = 10H
DS: DX = segment: offset of file control block
Returns: If function successful (directory update successful)
AL = 00H
If function unsuccessful (file not found in directory)
AL = FFH
Комментарии :
Он используется, чтобы закрыть файл. Она закрывает файл, сбросит все MS-DOS внутреннего буфера диска, связанных с файла на диске, и обновляет каталог диска, если файл был изменен или продлен.
INT 21H (0x21)
Функция 11H (0x11 или 17) -> Найдите первый файл
Call with: AH = 11H
DS: DX = segment: offset of file control block
Returns: If function successful and matching file found
AL = 00H
И буфера на диск текущей передаче площади (ОДВ) в адрес заполняются в нераспечатанном виде обычной или расширенной FCB FCB, в зависимости от того, какой вид вклада FCB было работать.
If function unsuccessful (no matching filename found)
AL = FFH
Комментарии :
Она ищет в текущем каталоге диска назначен на соответствие имени файла. Можно использовать подстановочные знаки (? И *). Эта функция возвращает первое имя файла соответствия.
INT 21H (0x21)
Функция 12H (заводские или 18) -> Найти следующий файл
Call with: AH = 12H
DS: DX = segment: offset of file control block
Returns: If function successful and matching filename found
AL = 00H
И буфера на диск текущей передаче площади (ОДВ) решение создать в нераспечатанном виде обычной или расширенной FCB FCB, в зависимости от того, какой тип СКС изначально вкладом в функцию INT21H 11H
If function unsuccessful and matching filenames not found
AL = FFH
Комментарии :
Это атрибут предыдущей функцией. Если INT 21H функция 11H прошел успешно, она возвращает следующее имя файла соответствия, если таковой имеется. Эта функция предполагает, что СКС используются в качестве входных данных был правильно инициализирован в предыдущий призыв ко INT 21H Функция 11H и возможного последующего вызова функции INT 21H и 12H, что имя файла и расширение при поиске содержит по меньшей мере один характер символа.
INT 21H (0x21)
Функция 13H (найдено или 19) -> Удалить файл
Call with: AH = 13H
DS: DX = segment: offset of file control block
Returns: If function is successful and file or files deleted
AL = 00H
If function is unsuccessful and no matching files were found or at least one matching file was read-only,
AL = FFH
Комментарии :
Она удаляет все найденные файлы из текущего каталога по умолчанию или указанных дисков. Можно использовать подстановочные знаки (? И *).
INT 21H (0x21)
Функция 14H (0x14 или 20) -> Sequential читать
Call with: AH = 14H
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H if read successful
01H if end of file
02H if segment wrap
03H if partial record read at end of
file
Комментарии :
Эта функция читает следующий блок последовательных данных из файла, а затем увеличивает указатель файла правильно. Число байт данных, которые будут читать это предусмотрено запись - размер поля (компенсируется 0EH) из файла блок управления (СКС).
Запись, считывается в память на диск текущей передаче площади (ОДВ) адрес указанного в самом последнем обращается к функции 21H INT 1AH. Если размер записи и расположение буфера, таковы, что сегмент переполнения или вкладыш произошло бы, не с функцией возвращения код 02H.
|