· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Как прочитать boot sector в WinXP?

Посл.отвђт Сообщенiе


Дата: Дек 8, 2003 12:05:01

.dosseg
.model tiny
.... (это чтобы понятно было что к чему :)

Как в этой ситуации выполнить subj?
(лаба в универе)


заранее пасибо.


Дата: Дек 10, 2003 12:05:36

Какой boot сектор - с дискеты или hdd? Если с hdd, то XP не даст прочитать из досовской программы, надо писать через CreateFile, только должны быть права админа.


Дата: Дек 12, 2003 14:54:31

А как даже с правами админа? Примерчик можно?


Дата: Дек 12, 2003 15:08:43

SolidCode
Посылал я уже примерчик:
http://www.wasm.ru/forum/index.php?action=vthread&forum=4&topic=1466


Дата: Дек 12, 2003 16:12:01

Этот примерчик под Win9X, под XP надо вызывать CreateFile:


file1 db "\\.\A:" - для дискеты
file2 db "\\.\C:" - для логического диска C
file3 db "\\.\PHYSICALDRIVE0" - для физического диска C(доступ к MBR)

invoke CreateFile, file?, ...

Дальше можно работать с ReadFile и WriteFile


Дата: Дек 12, 2003 16:20:28

dragon
надо вызывать CreateFile
а я его и вызывал :)
И еще адрес буфера на 512 байт надо выравнить. Лучше всего для этого VirtualAlloc юзать.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.079