Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.07.2014, 10:26   #1
Berlioz
Изучающий C и ASM
Пользователь
 
Регистрация: 25.05.2012
Сообщений: 89
Вопрос Передача упраления другому загрузчику

Всех приветствую! Столкнулся с проблемой:

на винте 3 раздела, 1 - скрытый fat32(активный), на втором windows 7, третий с данными.

на винт поставлен собственный загрузчик, который загружает bootloader на первом разделе. После того как bootloader отработал, требуется передать управление на второй наздел (виндовому загрузчику). Как это можно реализовать?
Berlioz вне форума Ответить с цитированием
Старый 09.07.2014, 12:50   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,329
По умолчанию

Насколько я понимаю - написать свой bootloader, ибо я не уверен, что вызов возвращается в изначальный загрузчик.
waleri вне форума Ответить с цитированием
Старый 09.07.2014, 19:35   #3
Berlioz
Изучающий C и ASM
Пользователь
 
Регистрация: 25.05.2012
Сообщений: 89
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Насколько я понимаю - написать свой bootloader, ибо я не уверен, что вызов возвращается в изначальный загрузчик.
А как тогда GRUB поступает? Он же ведь как-то передает управление на другой раздел.

P.S. Копаться исходниках GRUB нет ни малейшего желания, т.к. чую, он все проворачивает через int 19h
Berlioz вне форума Ответить с цитированием
Старый 10.07.2014, 01:02   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,329
По умолчанию

Цитата:
Сообщение от Berlioz Посмотреть сообщение
на винт поставлен собственный загрузчик, который загружает bootloader на первом разделе.
Вот этот собственный загрузчик и выполняет роль GRUB-а. Он находится вне разделов. После того, как началась загрузка раздела загрузить другой уже нельзя.

Лучше поясните, что именно надо?
waleri вне форума Ответить с цитированием
Старый 10.07.2014, 06:57   #5
Berlioz
Изучающий C и ASM
Пользователь
 
Регистрация: 25.05.2012
Сообщений: 89
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Лучше поясните, что именно надо?
Требуется: после того, как мой bootloader на первом разделе отработает, передать управление виндовой загрузочной записи на втором разделе

P.S. Код загрузочных записей (MBR и раздела) взят из исходников загрузчика Chameleon. Chameleon как-то тоже передает управление виндовой загрузочной записи

P.S.2 Прошу прощения, что неправильно сформулировал вопрос вначале
Berlioz вне форума Ответить с цитированием
Старый 10.07.2014, 09:49   #6
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,329
По умолчанию

Значит ваш bootloader должен сделать то, что делает Master Boot Record.
Описание можно прочитать здесь: http://en.wikipedia.org/wiki/Master_boot_record
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать по другому Бхруно Общие вопросы C/C++ 3 30.03.2013 23:08
как еще по другому илхам Microsoft Office Excel 1 29.01.2013 11:12
Извините но по другому никак((( JinAnton Помощь студентам 1 05.01.2011 00:46
Передача символа другому окну dimonbest Общие вопросы Delphi 15 28.05.2009 16:30
Сообщение другому окну Бонарт Win Api 13 15.08.2007 20:23