Защищенный режим процессоров Intel

       

Получить адрес процедуры переключения режима


С помощью этой функции программа может получить адреса процедур для переключения из реального режима в защищённый и из защищённого в реальный.

Регистры на входе AX 0306h Регистры на выходе: CARRY 0, если функция выполнилась без ошибки, 1, если произошла ошибка. BX:CX Адрес программы переключения из реального режима в защищённый в формате <сегмент:смещение>. SI:(E)DI Адрес программы для переключения из защищённого режима в реальный в формате <селектор:смещение>.

Перед переключением режима, которое выполняется командой JMP FAR, необходимо подготовить регистры:



AX Новое содержимое регистра DS.
CX Новое содержимое регистра ES
DX Новое содержимое регистра SS
(E)BX Новое содержимое регистра (E)SP
SI Новое содержимое регистра CS
(E)DI Новое содержимое регистра (E)IP

В процессе переключения режима содержимое регистра (E)BP останется неизменным, поэтому этот регистр можно использовать как указатель.

Для процессоров i80386 и i80486 после переключения режима в регситры FS и GS бует записано нулевое значение.



Содержание раздела