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

       

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


С помощью этой функции программа может получить адреса процедур для переключения из реального режима в защищённый и из защищённого в реальный. Регистры на входе 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 бует записано нулевое значение.

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