![]() |
|
![]() ![]() ![]() |
|
Napalmx |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 15.9.2009 Репутация: нет Всего: нет |
Ситуация такова. Имеется загрузочный код, расположенный на загрузочном секторе съемного диска (дискета, flash...). После его выполнения нужно продолжить стандартную загрузку с HDD. У меня по этому поводу 2 соображения: первое, переписать MBR с диска 80h при помощи прерывания биос int 13h по адресу 7c00h и отдать ему управление (перед этим правда свой код надо будет от туда двинуть); второе, модифицировать вектор прерывания 19, заменив там загрузочное устройство на первый hdd и собственно вызвать прерывание int 19h. Поделитесь опытом или мыслями. Какой вариант проще, может вообще по другому это делается... ?
|
|||
|
||||
Logree |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 331 Регистрация: 22.11.2006 Где: Самара Репутация: 1 Всего: 2 |
1 вариант, только учти что диск может быть разбит на несколько разделов и тогда нужно искать загрузочный + использовать EDD.
-------------------- Самый распространенный способ дебага пятиста строк ассемблерного кода - очень долгий, очень пристальный и очень задумчивый взгляд. |
|||
|
||||
Napalmx |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 15.9.2009 Репутация: нет Всего: нет |
можно чуть подробнее? Если передать управление загрузчику из MBR он сам не разберется с разбиением на разделы? Или ты имеешь ввиду что загрузчик не всегда прописывается в MBR? Что значит "использовать EDD"? Заранее спасибо
Это сообщение отредактировал(а) Napalmx - 3.12.2009, 09:11 |
|||
|
||||
Logree |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 331 Регистрация: 22.11.2006 Где: Самара Репутация: 1 Всего: 2 |
перечитал свой ответ и твой вопрос ![]() -------------------- Самый распространенный способ дебага пятиста строк ассемблерного кода - очень долгий, очень пристальный и очень задумчивый взгляд. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Asm: Общие вопросы" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |