Операции поиска
Вход: АН=4Еh – найти первый файл;
СХ – байт атрибутов;
DS:DX – ASCIIZ – спецификация файла.
Выход: 
Вход: АН = 4Fh – найти следующий файл;
СХ – байт атрибутов;
DS:DX – ASCIIZ – спецификация файла поиска.
Выход: .
Перед использованием функций поиска необходимо организовать область передачи данных (DTA - Disk Transfer Area) размером не менее 43 байт. Выделение массива под DTA осуществляется функцией 1Аh int 21h, при этом в DS:DX хранится указатель на массив. Состав DTA описан в таблице3.
Таблица 3.
Состав полей DTA.
Смеще-ние
| Размер, байт
| Назначение
|
|
|
| +00h
|
| биты 0¸6 – ASCII-код буквы диска; бит 7 – диск сетевой
| +01h
|
| Маска поиска (без пути)
| +0Ch
|
| Атрибуты поиска
| +0Dh
|
| Порядковый номер файла в директории
| Продолжение табл.3
|
|
| +0Fh
|
| Номер кластера начала внешней директории
| +11h
|
| Резерв
| +15h
|
| Атрибут найденного файла
| +16h
|
| Время создания файла в формате DOS
| +18h
|
| Дата создания файла в формате DOS
| +1Ah
|
| Размер файла
| +1Eh
|
| ASCIIZ-имя найденного файла с расширением
|
Date: 2015-05-22; view: 450; Нарушение авторских прав Понравилась страница? Лайкни для друзей: |
|
|