Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2008, 10:50   #1
Amery
Пользователь
 
Регистрация: 04.05.2008
Сообщений: 13
По умолчанию Удаление файлов

Здравствуйте!
Никак не могу разобраться, как написать одну программку...
Необходимо написать программ, которая удалит все скрытые и системные файлы из папки в которой она находиться.
Вроде в функциях разобралась... а не получается...
написать надо в ассемблере под дос. буду очень благодарна, если поможете
Amery вне форума Ответить с цитированием
Старый 04.05.2008, 11:13   #2
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Для этого вполне достаточно справочников по прерываниям MSDOS.
http://programmersforum.ru/showthread.php?t=17513
http://programmersforum.ru/showthread.php?t=14599
21h-ое прерывание, функции 13h, 41h.

Если
Цитата:
Вроде в функциях разобралась... а не получается...
, значит показывайте код, хотя, если правильно помню, для сорок первой функции надо сначала снять "неудаляемые" атрибуты у файла.
B_N вне форума Ответить с цитированием
Старый 04.05.2008, 14:46   #3
Amery
Пользователь
 
Регистрация: 04.05.2008
Сообщений: 13
По умолчанию

Код:
cAz segment
org 100h
begin:
    
    ;поиск 1-ого файла
    mov ah, 4eh
    mov	dx,offset FileName
    mov cx, 26h
    int 21h
    
        
    ;если нет ниодного файла завершить
	jc label_end

    call Delete_File

    
    ;поиск остальных файлов  
 Find_Next:
 
    mov ah, 4fh
    mov dx, 80	
    int 21h

    jc label_end
    
    call Delete_File
    
         
  label_end: int 20h
 
 ;----------------------------------------------------------------------   
    Delete_File proc
        ;проверка
        mov ah,43h
        mov dx, 95
        test al,26h
        int 21h
        
        ;затем удаляем
        mov ah, 41h
        int 21h
        ret
    Delete_File endp
 ;------------------------------------------------------------------------
 
    FileName db '*.*',0
 

cAz ends
end begin
Вроде бы снимать атрибуты не нужно, это необходимо для атрибутов "только для чтения", как я поняла.

Последний раз редактировалось rpy3uH; 04.05.2008 в 19:34.
Amery вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь: выбор файлов исходя из имени файлов Antik163RUS Помощь студентам 4 19.06.2008 21:20
Удаление невидимых файлов. Дикий Общие вопросы Delphi 34 14.05.2008 00:57
Печать pdf файлов из списка файлов в Excel АПС Microsoft Office Excel 5 15.04.2008 16:04
Создание удаление каталогов, копирование файлов. Alar Общие вопросы Delphi 1 18.12.2007 18:30