5.3.17. Фн 29h - Заполнение FCB

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 = 29h

            DS:SI = адрес исходной строки текста

            ES:DI = адрес FCB

            AL = байт флагов, задающих параметры заполнения FCB:

 

  7 6 5 4 3 2 1 0

 ┌─┬─┬─┬─┬─┬─┬─┬─┐

 │0│0│0│0│ │ │ │ │

 └─┴─┴─┴─┴┬┴┬┴┬┴┬┘ Бит:                                   Маска:

          │ │ │ │

          │ │ │ └──>0:1=игнорировать ведущие разделители  AL & 1

          │ │ └────>1:1=использовать по умолчанию имя     AL & 2

          │ │           диска из FCB

          │ └──────>2:1=использовать по умолчанию имя     AL & 4

                       файла из FCB

          └────────>3:1=использовать по умолчанию тип     AL & 8

                        файла из FCB

  

      Выход: AL = 0   - результирующий FCB не содержит группового

                      имени файла;

                  1   - результирующий FCB содержит групповое имя

                        файла;

                 0FFh - неверное имя диска в спецификации файла

             DS:SI = адрес первого символа после имени файла

             ES:DI = (тот же) адрес неоткрытого FCB

 

      Описание:  Эта  функция   анализирует  строку  текста  вида

 d:имя.тип, заданную  в DS:SI, создает  из нее неоткрытый  FCB по

 адресу  ES:DI.  Она  не  может  обработать  спецификацию  файла,

 содержащую   имя   пути.   Фактически,   эта  функция  позволяет

 преобразовать символы  имен файла в  прописные и удалить  точку.

 Кроме  того,  она  преобразует  групповой  символ  '*'  в  набор

 символов  '?' и  позволяет Вам  задать ряд  параметров файла  по

 умолчанию  в  результирующем  FCB  (например,  тип файла, равный

 "DBF").

 

      Примечание:  При  анализе  имени  файла  приняты  следующие

 соглашения.

 

      Разделители:  . ; , = +  табуляция пробел

 

      Ограничители: все разделители, управляющие  символы и

                    \ < > / | [ ]

 

      См. также: Блок управления файлом

 

 

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

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