Для установки атрибутов заданного файла в регистре AX должен находиться 4301h. Регистры DS : DX должны содержать адрес строки с именем файла, строка должна заканчиваться нулем и может содержать путь к файлу. В регистре CX должны содержаться новые атрибуты файла. Если не было ошибки, то флаг CF = 0. Если произошла ошибка, то флаг CF = 1 и в регистре AX находится код ошибки.
Функция 4Eh предназначена для начала поиска файлов по шаблону, функция 4Fh для продолжения поиска файлов по шаблону. Для поиска всех файлов соответствующих данному шаблону, надо вызвать функцию 4Eh, после чего вызывать функцию 4Fh, до тех пор, пока CF=0.
Для поиска следующего файл по шаблону используется функция 4Fh. В регистре AH должен находиться номер функции (4Fh). При выходе, если ошибки не произошло, флаг CF=0. Содержимое области DTA обновлено новым найденным файлом. Если произошла ошибка — флаг CF=1, в регистре AX находится код ошибки.
В качестве шаблона для поиска в текущем каталоге имя файла *.*
Переименовать:
Цитата:
.code
push cs
push cs
pop ds
pop es ;na vsyak cluchai
mov ah,56h
mov dx,offset fileold
mov di,offset filenew
int 21h
jnc ok
;obrabotka oshibki
ok:
int 20h
AH = 56H
DSX = адрес старого ASCIIZ имени (путь/имя существующего файла)
ESI = адрес нового ASCIIZ имени (новые путь/имя)
Выход
AX = код ошибки если CF установлен
|