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