Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Функция FindFirstFile/FindNextFile на ассемблере, Где находится информация о файле? 
:(
    Опции темы
Microsoft
  Дата 17.6.2009, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



В сервесе 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, если важно.

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



Это сообщение отредактировал(а) Microsoft - 17.6.2009, 21:01
PM MAIL ICQ Skype   Вверх
marinovsoft
Дата 21.6.2009, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 25.1.2009
Где: Кемерово

Репутация: нет
Всего: нет



Здесь _http://www.ctyme.com/intr/rb-2977.htm
Вообще полезный он-лайн ресурс для дос-ассемблерщика
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для Windows/DOS"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для Windows/Dos | Следующая тема »


 




[ Время генерации скрипта: 0.0372 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.