Где хранить загрузчик на образе дискеты? - PullRequest
4 голосов
/ 14 сентября 2010

Я собираюсь написать и протестировать загрузчик.Для этого я планирую скопировать загрузчик в файл образа дискеты и смонтировать его в виртуальной машине.

Однако я не уверен, куда поместить машинный код загрузчика.Это просто сбрасывается в первые несколько байтов файла?

Ответы [ 2 ]

2 голосов
/ 14 сентября 2010

Загрузочный сектор дискеты был первым сектором. Если вы говорите о необработанном образе дискеты (1440 КБ), это должны быть первые 512 байт файла образа.

Из памяти это загружается BIOS в 7c00: 0000 (реальный режим) и затем переходит на этот адрес.

На загрузочных дискетах DOS имеется 3-байтовая JMP инструкция для перехода через блок параметров диска (DPB), в котором подробно описываются атрибуты диска. Но если вы полностью контролируете диск и загрузочный код, я не думаю, что вам нужно следовать этому соглашению. Я не помню, чтобы BIOS проверял, что было загружено на валидность (хотя по общему признанию это было давно назад).

0 голосов
/ 14 сентября 2010

это было ОЧЕНЬ долгое время, но если я вспомнил в DOS, оно было сохранено в MBR.я верю, что сегодня все то же самое

http://en.wikipedia.org/wiki/Master_boot_record

...