Ознакомьтесь с этим руководством Intel:
http://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-vol-3a-part-1-manual.pdf
Перейдите на страницу 9-6 и последующие страницы, все они описывают начальный режим запуска ЦП. Первая извлеченная инструкция от ffffff00 (которая встроена в ПЗУ BIOS):
The first instruction that is fetched and executed following a hardware reset is
located at physical address FFFFFFF0H. This address is 16 bytes below the
processor’s uppermost physical address. The EPROM containing the software-
initialization code must be located at this address.
И помня на этом этапе, он все еще в реальном режиме:
The CS register has two parts: the visible segment selector part and the
hidden base address part. In real-address mode, the base address is normally
formed by shifting the 16-bit segment selector value 4 bits to the left to produce a
20-bit base address. However, during a hardware reset, the segment selector in the
CS register is loaded with F000H and the base address is loaded with FFFF0000H. The
starting address is thus formed by adding the base address to the value in the EIP
register (that is, FFFF0000 + FFF0H = FFFFFFF0H).
А затем посмотрите на рис. 9-3, где находится память 64 КБ - от ffffffff до ffff0000 и указано, что есть EPROM, или системная биография, и, следовательно, не RAM.
См. Рисунок 8.4: http://www.iakovlev.org/index.html?p=946