Сборник по задачам и примерам Assembler


         

Создание файла с усечением существующего до нулевой длины



Создание файла с усечением существующего до нулевой длины

Вход: АН = 3Ch; CX = атрибуты файла (значения битов: 0=1 — только чтение; 1= 1 — скрытый файл; 2=1 — системный файл; 3=0 — игнорируется; 4=0 — зарезервирован (каталог), должен быть равен 0; 5 — бит архивации; 6= 0 — резерв; 7=1 — общий файл в системе Novell Netware; 8...15=0 — резерв); DS:DX — ASCIZ-имя файла.

Выход: CF=O — АХ = дескриптор файла; CF=1 — АХ = код ошибки (3 — нет такого пути; 4 — нет свободного дескриптора файла; 5 — доступ отказан).

хогсх.сх :атрибуты файла - обычный файл Ids dx,point_fname:

формируем указатель на имя файла movah.5bh :номер функции DOS

int21h открываем файл

jnc ml : обойдем открытие файла

moval,02h ;режим доступа

movah.3dh ;номер функции DOS

int 21h : открываем файл

jc exit :переход, в случае ошибки

mi: :действия при успешном открытии файла:

mov handle.ax :сохраним дескриптор файла




Содержание  Назад  Вперед