Page 91 - 4875
P. 91

відповідають  заданому  раніше  зразку  в  циклі  викликається  функція
                           4Fh. Умова завершення циклу – відсутність в каталозі вказаних файлів.
                                  Для роботи з областю DTA використовується дві функції 2Fh,
                           яка після виклику переривання в регістр ES:BX записує адресу області
                           DTA, і функція 1Ah – призначена для установки своєї області DTA, що
                           вказується в регістрах DS:DX.
                                  Область  DTA  по  замовчуванню  займає  128b,  у  випадку
                           успішного  пошуку  функції  4Eh  і  4Fh  поміщають  в  DTA  інформацію
                           про знайдені файли в наступному форматі:

                                  Таблиця 8.8 – Інформацію про знайдені файли
                                             Розмір
                               Зміщення                            Пояснення
                                              (байт)
                                    0          20      Зарезервовано
                                   21           1      Атрибути знайденого файлу
                                   22           2      Час останнього поновлення файлу
                                   24           2      Дата останнього поновлення файлу
                                   26           4      Довжина файлу
                                   30          13      Ім’я файлу в форматі ASCIIZ
                                  Дані  функції  не  дозволяють  отримати  номер  початкового
                           кластеру, що розподілений файлом чи папці.
                                  Розглянемо  детальніший  опис  функцій  int  21h  для  роботи  з
                           папками (каталогами):
                                  1  Створення каталогу
                                       На вході:АH = 39h
                                                       DS:DХ  =  адреса  шляху  розміщення
                                                    створеної папки в  форматі ASCIIZ
                                       На виході:      АХ    =   код    помилки    при   умові
                                       встановлення СF
                                                       СF  =  1  –  вказує  на  помилку  (“0”  –
                                                     помилки немає)
                                  Рядок, який вказується в буфері DS:DX може містити повний
                           шлях, що складається з імені  диску та шляху (папок) в яких повинна
                           створюватись  відповідна  папка.  Розмір  буферу  не  повинен
                           перевищувати 64Kb.

















                                                           90
   86   87   88   89   90   91   92   93   94   95   96