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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер
Регистрация

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

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

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

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

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

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

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

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

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

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

Stilet
Благодарю за совет.
VintProg вне форума Ответить с цитированием
Старый 03.08.2009, 12: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 в 12:48.
MalCer вне форума Ответить с цитированием
Старый 04.08.2009, 08:09   #8
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию

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


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