Чтобы увидеть ваш вопрос в действии, вам понадобится аппаратный отладчик. И собственно документация от Intel, процитировать: http://download.intel.com/design/processor/manuals/253668.pdf, раздел 9.1.4:
Первая команда, которая извлекается и выполняется после сброса аппаратного обеспечения находится по физическому адресу FFFFFFF0H. Этот адрес находится на 16 байт ниже самого верхнего физического адреса процессора. Код EPROM, содержащий код инициализации программного обеспечения, должен быть расположен по адресу .
Это означает, что BIOS ROM, FYI, а не обычная оперативная память, т. Е. Контент жестко привязан. И помните, что на этом этапе RAM-память даже не настроена, а VGA-память (которая отличается от ОЗУ) даже не доступна и не инициализирована.
Адрес FFFFFFF0H находится за пределами 1-Мбайт адресуемого диапазона процессора в режиме реального адреса. Процессор инициализирован на этот начальный адрес следующим образом. Регистр CS имеет две части: часть селектора видимого сегмента и скрытая базовая часть .В режиме реального адреса базовый адрес, как правило, , сформированный путем сдвига значения 16 бит битового сегмента селектора в , чтобы получить 20-разрядный базовый адрес. Однако во время перезагрузки аппаратного селектор сегмента в регистре CS загружается F000H , а базовый адрес загружается с FFFF0000H. Начальный адрес формируется путем добавления базового адреса к значению в регистре EIP (то есть FFFF0000 + FFF0H = FFFFFFF0H). В первый раз после регистрации аппаратного сброса регистра CS загружается новое значение, процессор будет следовать нормальному правилу преобразования адресов в режиме реального адреса (то есть [CS-адрес базы = селектор сегмента CS * 16 ]). Чтобы гарантировать, что базовый адрес в регистре CS останется без изменений до тех пор, пока код инициализации программного обеспечения на основе EPROM не будет завершен, код не должен содержать дальний переход или дальний вызов или разрешить возникновение прерывания (что вызовет значение селектора CS быть изменено)
в течение этого времени, BIOS существенно инициализирует аппаратные средства и саму память, в то время как по-прежнему выполняется в режиме реального времени. Затем, наконец, выполняется VGA BIOS (который существует на вашей VGA-карте, адресуемый на 0xc700) и т. Д. Но это выходит за рамки текущего вопроса. Но приведенные выше замечания существенно ответили на ваш вопрос.
У вас есть документ для ссылки или цитаты? Это похоже на недоразумение. – DarkDust
Руководство разработчика программного обеспечения Intel, руководство по системному программированию 3A, часть 1, стр. 9-20 (253668.pdf) – Albert
Вам необходимо прочитать, как сегментные регистры работают в реальном режиме. Эффективный адрес = CS << 4 + IP. –