Истории о вирусах

Командой IRET


Вход:

AX=0302h

ВЫ - флаги:

бит 0 - сбросить контроллер прерывания и адресную линию А20

биты 1-7 - зарезервированы и должны быть равны нулю

СХ - количество слов, которые надо скопировать из стека защищенно-

го режима в стек реального

ES:(E)DI - селекторхмещение структуры вызова реального режима

(формат структуры вызова реального режима описан в функции ОЗООЬ)

Выход:

CF=0, если функция выполнена успешно

ES:(E)DI - селекторхмещение модифицированной структуры вызо-

ва реального режима

СЕ=1, если при выполнении функции возникли ошибки

Описание.

Данная функция вызывает процедуру реального режима, заканчиваю-

щуюся командой IRET.

Примечания.

Адрес процедуры должен быть указан в структуре вызова реального ре-

жима. Процедура должна завершать выполнение командой IRET. Если

поля SS и SP равны нулю, то стек выделяется DPMI. 32-битные про-

граммы должны использовать ES:EDI для адресации структуры.



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