После инициализации сброса программное обеспечение устанавливает структуры данных, необходимые процессору для выполнения базовых системных функций, таких как обработка прерываний. Если процессор остается в режиме реальных адресов, программное обеспечение организует структуры данных в форме, используемой процессором 8086. Если процессор должен работать в защищенном режиме, то программное обеспечение организует структуры данных в форме, используемой процессорами 80286 и i486, а затем переключает режимы. См. Рисунок 10-7, где приводится пример.
Таблица 10-1. Состояние процессора после включения питания ----------------------------------------------------------------- Регистр Состояние (шестнадцатиричное)----------------------------------------------------------------- EFLAGS 00000002H 1) EIP 0000FFF0H CS 0F000H 2) DS 0000H 3) SS 0000H ES 0000H 3) FS 0000H GS 0000H IDTR (база) 00000000H IDTR (граница) 03FFH DR7 0000H----------------------------------------------------------------- Регистры модуля операций с плавающей точкой 4)----------------------------------------------------------------- Слово управления 037FH Слово состояния 0000H Слово тега 0FFFFH Смещение IP 00000000H Смещение операнда данных 00000000H Селектор CS 0000H Селектор операнда 0000H Код операции 000H-----------------------------------------------------------------
Примечание: Не определенные биты резервированы. Программное обеспечение не должно зависеть от состояний каких-либо из этих битов.
Старшие четырнадцать битов регистра EFLAGS после включения питания не определены. Все они очищаются.
Невидимая часть регистра CS содержит базовый адрес 0FFFF0000H и границу 0FFFFH.
Невидимые части регистров DS и ES содержит базовый адрес 0 и границу 0FFFFH.
Регистры модуля операций с плавающей точкой не инициализируется до запуска встроенного автотестирования.