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, если важно.
Пожалуйста, у кого какие мысли или догадки по этому поводу напишите! Очень нужно, "подтолкните" на мысль! Буду рад выслушать любые соображения по этому поводу. В том числе и "где можно про это почитать"?
Инфа о файле нах-ся в корневом каталоге... 32-байта - вся инфа о файл.... последние байты - его размер.... читай RD и всё она нах-ся после 2-й копии NTFS...
Ты хочешь внести логическую ошибку в структуру файловой системы. Зачем тебе это нужно? Я в подробностях NTFS не знаю. Найди какое-нибудь описание NTFS, посмотри, где хранится размер файла, и измени это значение на требуемое.