нельзя ли объяснить? Пока же ситуация видится такой. MBR зачем-то запрашивает данные диска номер 0x80 (Зачем? Почему? Для чего? Этот диск может...
чё за фантазии веснухина? Не, ну серьёзно. Таблица разделов- да, создаётся при разбиении разделов, но код? Ты прочёл это или где? Или что? А так...
Вот он и описывает по-разному. Таблицу разделов, кстати, да, одинаково описывает. А вот код, как видишь, нет. Ты же сам видишь, что по-разному.
разные версии ОС- разные MBR. Всё просто на самом деле.
На счёт отличаться- вы просто так ляпнули предполагаете или знаете? ...Ну, раз легко проверить, давайте проверим. У меня сейчас пока нет...
да но MBR-то не изменяется, согласитесь, виртуальная машина или нет. И на реальной машине тоже будет ровно такой же код и ровно так же в регистр...
у меня другой MBR. Ты могу бы убедиться в этом, посмотрев на прилагаемые картинки (но почему-то они не очень хорошего качества получились). Если...
...Получатся. меняется флаг, меняется и номер устройства? Договорились.
я о том же. То есть прерывание 0x13 говорит bios-у: Занавес.
да это я понял. Я понял, что почему-то 80 оказывается меньше нуля (а также 81 и прочая)- ну там свои заморочки, разбираться надо. В смысле...
нет. 1) Вот код MBR, который выполняется. Сперва идёт всякая фигня и переписывание себя по другому адресу (0x61b) [img] 2) Потом идёт поиск флага...
да, спасибо, я посмотрел в отладчике, на этой стадии не происходит проверка на равенство 80-ти (может, позже). Просто смотрит, пустое поле или...
Друзья! Вот классическая MBR от Windows XP (прикладываю файл, там удобочитаемо): Вот инструкция в строке 00000020:. 00000020: 386e00 CMP...
Indy_, чё-нибудь пороще нужно. "Юм факт ядерной фильтрации"... Гм. Ну, в общем,попроще что-нибудь хотелось бы.
Имена участников (разделяйте запятой).