Обсуждение:Главная загрузочная запись

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

В английской версии этой статьи утверждается, что код загрузчика занимает 440 байт 217.146.246.8 19:05, 24 апреля 2008 (UTC)Ваня[ответить]

Первые 446 байт отведено под "код и _не_ таблицу разделов" (т.к. таблица разделов начинается строго с 0x1BE). Вот в эти 446 байт и лепят кому чего не лень... В win XP туда зачем-то запихали эту "Optional Disk signature".. под код осталось 440 байт.. но общий размер все равно 440+4+2=446 байт. Samal 17:43, 20 июня 2008 (UTC)[ответить]

В статье утверждается, что MBR - первый физический сектор, но это не так. Первый физический сектор - MBS, а MBR - это более обобщённое понятие. MBR - это вообще запись, некие данные (которые могут лежат на первых 64 секторах), а не физический объект. Статью следует исправить. --Rusikk 16:34, 31 мая 2009 (UTC)[ответить]

Сигнатура 55AAh[править код]

Если я не ошибаюсь, должен быть адрес не 55AAh, а AA55h GLeBaTi 05:24, 22 мая 2010 (UTC)[ответить]

Нет, как раз 55AAh. И это вообще-то не адрес, а сигнатура.--/FIL 05:41, 22 мая 2010 (UTC)[ответить]
Поскольку шестнадцетиричное число, правильно или 55AA16 или #55AA (см. также)--188.163.27.63 09:46, 23 мая 2010 (UTC)[ответить]
Да, вот тут я согласен.--/FIL 10:05, 23 мая 2010 (UTC)[ответить]
В оригинале задумки - просто "забор" из нулей и единиц - 101010110101010 (но не "симметричный, иначе было бы #AAAA). Начинается с единицы, так как лидирующий ноль зачастую в "некомпьютерах" отбрасывается.--Mixabest 17:22, 5 июня 2010 (UTC)[ответить]
Сигнатруа настолько легендарная, что есть одноименный китайский сайт института софта. А еще есть статья Базы Знаний Microsoft которая описывает, что делать когда у Осла пропал хвост, простите, у MBR потерялась сигнатура.--Mixabest 17:27, 5 июня 2010 (UTC)[ответить]
На самом деле сигнатура выглядит как последовательность из двух байт 0x55 и 0xAA (см. dd if=/dev/sda of=/dev/stdout bs=512 count=1 | hd | less), что в 16-битном представлении в x86 (а MBR описана и используется в основном (возможно где-то еще) в x86-совместимых системах (x86 и amd64)) выглядит как 0xAA55 так как x86 использует little-endian byte order (то есть переставляет байты местами). Итого: там, где используются отдельные байты, нужно писать 0x55 0xAA; где говорится о 16-битном значении, правильно писать 0xAA55. MrKoin 20:35, 26 января 2012 (UTC)[ответить]

Предложение с ошибкой[править код]

"MBR загружается базовой системой ввода-вывода (BIOS) в оперативную память (в компьютерах архитектуры IBM PC обычно с адреса 0000:7c00) и ему передаётся управление (обычно командой long jump)."

В данной формулировке мужского рода только адрес. Кому Ему? системе BIOS, адресу? (тогда правильно писать "по адресу") Записи? Коду загрузчика? --91.191.179.162 10:27, 4 июня 2010 (UTC)[ответить]

MBR загружается не по адресу 0000:7c00, а 7c00:0000, то есть надо явно указать сегмент и смещение, а именно - в сегмент 7C00. Информация вот отсюда - http://bootmaster.filerecovery.biz/appnote3.html --n0p 09:44, 9 августа 2010 (UTC)[ответить]