5.6.14. Фн 4Eh - Поиск первого подходящего файла

Error message

Notice: Undefined index: add term path in hansel_get_breadcrumbs() (line 524 of /data/sites/msdosworld.ru/www/sites/all/modules/hansel/hansel.module).

      Вход: AH = 4Eh

            DS:DX = адрес ASCIIZ-спецификации файла

            CX = атрибуты искомого файла

 

      Выход: AX = код ошибки (2, 3 или 18), если бит CF = 1

 

      Описание:     DS:DX    должны     указывать    на    строку

 "d:\путь\имя.тип",0.

 

      Если  имя  диска  или  начальный  путь опущены, принимаются

 текущие значения. Имя и тип  файла могут содержать символы '*' и

 '?'.

 

      Эта функция  ищет имя первого  файла, который удовлетворяет

 заданной спецификации файла и имеет заданный атрибут. Информация

 о найденном файле заносится в DTA и имеет следующую структуру:


 

 Смещение Длина Содержимое              Комментарий

 ───────────────┬───────────────┬────────────────────────────────

  +0      15h     резерв       │ Используется ДОС для фн 4Fh

                ├───┬───────────┘

  +15h     1    │atr│ Атрибуты найденного файла

                ├───┴───┐

  +16h     2    │ time  │ Время создания файла

                ├───────┤

  +18h     2    │ date  │ Дата создания файла

                ├───────┼───────┐

  +1Ah     4      low  │ high  │ Длина файла в битах

                ├───────┴───────┤

  +1Eh    0Dh        . . .     │ 13-битовая ASCIIZ-спецификация

                └───────────────┘ файла

   2Bh    Длина буфера

 ────────────────────────────────────────────────────────────────

 

      Примечания:   1.  Атрибуты   файла  при   поиске  не  носят

 взаимоисключающего  характера. Например,  задание бита  каталога

 (10h) в байте  атрибутов приведет к поиску как  каталогов, так и

 файлов с заданным именем.

 

      2. Результирующая спецификация  файла имеет вид "имя.тип",0

 и не дополняется справа пробелами до 12 символов.

 

      3. Типичная последовательность  поиска всех заданных файлов

 в каталоге имеет вид:

 

      - задать адрес DTA посредством фн 1Ah;

      - задать CX = атрибуты, DS:DX = адрес спецификации файла;

      - вызвать фн 4Eh (найти первый файл);

      - если CF=1, то выйти (таких файлов нет);

      - задать адрес DTA в DS:DX;

      - повторять:

        - обработать файл из DS:DX;

        - вызвать фн 4Fh (найти следующий файл)

      пока CF=0.

 

      См. также: Фн 4Fh

                 Структура каталога

 

Вы находитесь в разделе: 

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