Как-то так F000h:FFF0h - верно для 8086. Сейчас

Как-то так

Цитата:

The instruction pointer is set to 0x0000FFF0. The first instruction executed after a reset is actually at 0xFFFFFFF0 because the i386 asserts the upper twelve address until the first intersegment (FAR) JMP or CALL instruction. When a JMP or CALL is executed, the upper twelve address lines are lowered and the processor begins executing in the first megabyte of memory.

F000h:FFF0h - верно для 8086. Сейчас реально все сложнее, но на уровне программной модели - совместимо (например, в смысле обеспечености того, что в реальном режиме JMP на F000:FFF0 попадет на первую инструкцию BIOS, т.е. C-A-D сработает как надо). А вот после аппаратного RESET задачей отдать процессору первую инструкцию там, где он ее ждет, занимается чипсет. А после первого JMP (который сразу) - мы имеем вменяемые CS:IP, указывающие на отмапленный в первый мег адресного пространства кусок BIOSа.

В принципе вообще конкретное состояние адресных ног может не иметь значения. К примеру, просто договорится, что по по первому (или N первых) циклу шины по обращению к памяти (по любому адресу) после аппаратного RESET сдается содержимое флешки с определенного адреса (в смысле адреса во флешке)... Ну, это я фантазирую уже.