Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для Windows/Dos > Функция FindFirstFile/FindNextFile на ассемблере


Автор: Microsoft 17.6.2009, 20:41
В сервесе MS-DOS есть функция "4E" 21-го прерывания. Она находит 1-ый файл в каталоге по маске (обычная FIND_FIRST функция).    Вот пример её использования:

Код

Find_first proc                        ;  set Carry Flag if error/final
      mov ah,4Eh                      ;  Ищем первый файл по маске Mask
      xor cx,cx                           ;  Атрибуты обычные CX=0
      mov dx,offset Mask_file    ;  Адрес маски в DS:DX
      int 21h                             ;  Теперь имя файла находится по 1Eh
      ret
   Mask db '*.txt',0                 ;  Маска для поиска
Find_first endp 


Функция заносит в DTA информацию о текущем файле.
ВОПРОС: Где она её берет?  И как изменить?

Хочу понять, как можно самостоятельно изменить информацию о размере файла, НЕ меняя сам размер. Файловая система NTFS, если важно.

Пожалуйста, у кого какие мысли или догадки по этому поводу напишите! Очень нужно, "подтолкните" на мысль!  Буду рад выслушать любые соображения по этому поводу. В том числе и "где можно про это почитать"?


Автор: marinovsoft 21.6.2009, 18:15
Здесь _http://www.ctyme.com/intr/rb-2977.htm
Вообще полезный он-лайн ресурс для дос-ассемблерщика

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)