Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

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

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


Ответ
 
Опции темы
Старый 03.08.2009, 08:58   #1
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
Сообщение Как написать функцию с нуля?

Как написать мне такую функцию с нуля котрая будет удалять файл?
VintProg вне форума Ответить с цитированием
Старый 03.08.2009, 09:09   #2
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию

Есть такая функция - DeviceIOControl. С ее помощью можно "разговаривать" с драйверами. Вот обратившись в NTFS драйверу вы сможете удалить файл. Ну а простым путем - DeleteFile. Можно еще по идее обратится к драйверу HDD и вручную затереть информацию о файле.
PS: Про методику общения с NTFS драйвером я ничего не знаю потому и советовать ничего не буду.
"Тяжело в учении, легко в бою" - А.В. Суворов

Последний раз редактировалось Ivan_32; 03.08.2009 в 09:15.
Ivan_32 вне форума Ответить с цитированием
Старый 03.08.2009, 09:50   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,840
По умолчанию

Цитата:
VintProg
Если не секрет зачем? Почему именно с нуля? И для какой файловой системы?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.08.2009, 10:16   #4
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию

Да просто ради интереса,как то оно же делалось с нуля,
хочется нырнуть поглубже в знания программирования.
VintProg вне форума Ответить с цитированием
Старый 03.08.2009, 10:39   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,840
По умолчанию

Хы... Тогда начни с изучения работы с прерываниями и функциями БИОСа

P.S. Об этом очень хорошо Питер Нортон писал правда для ДОСа...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.08.2009, 10:43   #6
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию

Stilet
Благодарю за совет.
VintProg вне форума Ответить с цитированием
Старый 03.08.2009, 11:39   #7
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Код:
;---удаляем файл
   MOV  AH,13H           ;номер функции удаления файла
   LEA  DX,FCB           ;DS:DX указывают на FCB
   INT  21H              ;удаляем файл
   CMP  AL,0FFH          ;проверка на ошибку
   JE   DELETE_ERROR     ;уход на обработку ошибки
или
Код:
;---уничтожаем(удаляем) файл.
   MOV  AH,41H         ;номер функции уничтожения
   LEA  DX,PATH        ;DS:DX указывают на путь
   INT  21H            ;уничтожаем файл
   JC   DELETE_ERROR   ;на обработку ошибки
почитайте тут
xor eax, eax
xchg [eax], eax

Последний раз редактировалось MalCer; 03.08.2009 в 11:48.
MalCer вне форума Ответить с цитированием
Старый 04.08.2009, 07:09   #8
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию

MalCer
Вот это уже не че.
VintProg вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Один маленький вопросик! Как написать функцию доступа к массиву типа char:) Наташенька Общие вопросы C/C++ 3 22.05.2009 15:12
помогите написать функцию SkCr Microsoft Office Excel 5 14.03.2009 23:47
помогите написать функцию SkCr Помощь студентам 2 14.03.2009 21:24
Не могу написать функцию Dima_mazhor БД в Delphi 1 17.12.2008 05:28
Помогите написать функцию Черничный Общие вопросы Delphi 4 13.08.2008 06:02


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840