Появился вопрос, перерыл весь инет, так нигде и не смог найти ответ =)
Короче говоря, после включения питания компа выполняется селф тест, далее биос проверяет диски жесткие и гибкие, ищет бут сектор. Если находит то грузит его в память по адресу 0:7C00.
Вопрос такой: почему он его грузит по адресу 7C00? Именно по этому адресу а ни по какому другому? Не вижу логики. Насколько я понял как до 7C00 так и после него немерно места куда можно загрузить бут сектор.
nooby Наверное потому, что разработчики процедуры начальной загрузки БИОСа IBM PC были твердо уверены, что 32K RAM гарантировано будет в любой конфигурации. Я, кстати, еще застал машинки, где можно были "закладываться" только на 4K...
За несоответствие действительности Вашим о ней представлениям администрация форума ответственности не несет.
Хуже. 7C00 в CS и 0 в IP = 7С000 (507904 dec). Т.о. до 512 Кб еще 16 килобайт. Из этого заключаю - PC заточено под как минимум 512 килобайт мозгов. Область загрузки MBR и т.п. выбрана в конце памяти, но с некоторым запасом.
А кому счас легко...
savely_s Был у меня знакомый Правец, у которого было 256K на борту...
За несоответствие действительности Вашим о ней представлениям администрация форума ответственности не несет.
savely_s ну таки в некоторых EC184x именно 512Kb и было
ex-K9
Штатно ЕС1840 комплектовалась 512 с возможностью добавки до 640 (платой расширения), ЕС1841 - штатно 640 (плата уже стояла).
Блин, приношу извинения - допущена непростительная ошибка - автор прав - адрес загрузки MBR все же не 7С00:0000, а 0000:7C00, т.е. 32Кб минус 1Кб. Т.о. минимум памяти, видимо, был выбран при проектировании в 32 килобайта. Из этих соображений IBM написал референсный BIOS для 8086/8088, далее вышел XT, ставший стандартом, в котором адрес не изменился, далее все склонировали XT и биосописатели старались писать соместимые BIOS.
Кстати, интересно, а Mac'и куда MBR читают?
А кому счас легко...
savely_s Как то с сыном ковырялись с его проблемным маковским ноутом, так только выяснили, что у них "все не как у людей"...
За несоответствие действительности Вашим о ней представлениям администрация форума ответственности не несет.
У, а у меня была ЕС1840 )))
Как раз с 512к!
Был еще Нейрон-1, так в нем была платка на 256 с возможностью вставить 512ую, и 512ая, которая была для расширения.
Тогда я уже был достаточно хитрым шаманом - когда выяснилось, что 256+512 глючит неимоверно, воткнул 512ую на место 256 - и усе заработало...
Выход обычно есть. Но он не работает.
Отправить комментарий