Вот после обработки прерывания или исключения в PM в стеке (неважно глобальном или хэндлера) остаются Код (Text): ;---------- EFLAGS CS EIP Error_code; если это иключение ;---------- Я пытаюсь сладить для начала с #GP, так как у меня IDT недозаполнена. (просто выйти из обработки исключения). Вот здесь и проблема возникла. Каков алгоритм данной операции, ведь нужно же продолжить выполнение?
И что? С чего ты решил, что там ошибаться не могут, а тут могут? Код со стека надо удалять перед возвратом. Мне там регистрироваться лениво, а анонимам писать не дают. Отпиши ему про код ошибки, посмотри что ответит.
На этот случай есть мануалы, в них всё это расписано. У тебя GP_handler изменяет eax - вот это неправильно.