Появился вопрос, перерыл весь инет, так нигде и не смог найти ответ =)
Короче говоря, после включения питания компа выполняется селф тест, далее биос проверяет диски жесткие и гибкие, ищет бут сектор. Если находит то грузит его в память по адресу 0:7C00.
Вопрос такой: почему он его грузит по адресу 7C00? Именно по этому адресу а ни по какому другому? Не вижу логики. Насколько я понял как до 7C00 так и после него немерно места куда можно загрузить бут сектор.
Штатно ЕС1840 комплектовалась 512 с возможностью добавки до 640 (платой расширения), ЕС1841 - штатно 640 (плата уже стояла).
Блин, приношу извинения - допущена непростительная ошибка - автор прав - адрес загрузки MBR все же не 7С00:0000, а 0000:7C00, т.е. 32Кб минус 1Кб. Т.о. минимум памяти, видимо, был выбран при проектировании в 32 килобайта. Из этих соображений IBM написал референсный BIOS для 8086/8088, далее вышел XT, ставший стандартом, в котором адрес не изменился, далее все склонировали XT и биосописатели старались писать соместимые BIOS.
Кстати, интересно, а Mac'и куда MBR читают?
Как раз с 512к!
Был еще Нейрон-1, так в нем была платка на 256 с возможностью вставить 512ую, и 512ая, которая была для расширения.
Тогда я уже был достаточно хитрым шаманом - когда выяснилось, что 256+512 глючит неимоверно, воткнул 512ую на место 256 - и усе заработало...