![]() |
|
|
![]()
|
|
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: нет Всего: 61 |
Надо отформатировать жёсткий диск, но в ASM'е я не силён...
P.S. Буду вставлять в приложение на Delphi или Pascal. Так что отдельно опишите переменные, если таковые нужны... |
|||
|
||||
| Chingachguk |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
Хм.
Форматирование можно выполнить (примерно): 1. Вручную, т.е. работая с портами ввода-вывода и (возможно) прерываниями (кажется, ата-команды); 2. Через интерфейс биос, который позволяет писать/читать сектора или набор сектров; 3. Через интерфейс драйвера типа *.vxd (под 98); 4. Через start format.c <.cmd.> - т.е. через командный файл дос; 5. Возможно, есть апи у windows на эту тему. Примечания. 1. пункты 1,2,3 нельзя выполнить из Delphi напрямую, нужно получить доступ к низкоуровнему вводу-выводу - например, создав свой динамический драйвер vxd; 2. Доступ к некоторым функциям bios или dos возможен через "затычку" DeviceIOControl. Так, к примеру, можно вызвать интерфейс int 25h/26h - прерывания доса для чтения/записи секторов. 3. Зачем это нужно ? Неужели задача решается только форматированием ? -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: нет Всего: 61 |
Эта штука нужна мне только для интереса...
|
|||
|
||||
| Ruterian |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 9.1.2004 Где: Вязьма, Минск Репутация: нет Всего: нет |
Pakshin A. S.
Есть высокоуровневый формат - создание файловой системы, есть низкоуровневый - запись нулей во все LBA по логическим параметрам (т.н. инициализация диска), есть еще внутренний формат - то, что делают на заводе: перезапись адресных маркеров и полей секторов (в физической CHS-адресации, с пропуском дефектов и пересчетом транслятора). Для уничтожения инфы проще всего переписать диск чем угодно, по логическим параметрам. Например, через INT13 (Win 9x это позволяет). Это сообщение отредактировал(а) Ruterian - 12.1.2004, 01:40 |
|||
|
||||
| P@dla |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 9.1.2004 Репутация: нет Всего: нет |
Хм... ИМХО Вин2000/ХР не даст форматнуть винт на высоком уровне....
А как это сделать в Дельфи на низком |
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: нет Всего: 61 |
Не хочет - заставим, не может - научим! Вот только ASM выучу и займуся делом...
|
|||
|
||||
| P@dla |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 9.1.2004 Репутация: нет Всего: нет |
Да... Действительно.. Нужно всего-то выучить асм! :О)
А есть хорошие книги по асму, именно по обучению и желательно с самых азов... хоть какие бумажные, электронные Ну очень бы хотелось.... А то я находил какие-то, но это или справочник по асму или руководство по линкованию и компиляции, то еще какая нить байда.... А хороших книг по обучению так и не нашел... |
|||
|
||||
![]()
|
| Правила форума "Asm: Общие вопросы" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |