Исключение в CPL0 на привелегированной инструкции

Тема в разделе "WASM.ASSEMBLER", создана пользователем bz00mmer, 4 май 2006.

  1. bz00mmer

    bz00mmer New Member

    Публикаций:
    0
    Регистрация:
    4 май 2006
    Сообщения:
    8
    Адрес:
    Russia, SPb
    У меня следующая проблема: работаю в защищённом режиме на CPL0, насколько я понимаю, в режиме ядра, привелегированно - но при этом - ловлю исключение CPU на привелегированной инструкции \всего лишь iretd %/ \



    Пожалуйста, подскажите - что не так и как с этим бороться...
     
  2. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    Нет такого исключения - "привилегированная инструкция"

    если у тебя в CPL0 #GP на iretd - смотри внимательно на ее стек и на флажок TaskSwitched
     
  3. bz00mmer

    bz00mmer New Member

    Публикаций:
    0
    Регистрация:
    4 май 2006
    Сообщения:
    8
    Адрес:
    Russia, SPb
    z0mailbox, спасибо за помощь! Пересчитал - действительно - стек.

    Только что определил, но - САМ, до прочтения сообщения =)
     
  4. sergh

    sergh New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    128
    Адрес:
    rsdn
    Кстати iretd не привилегированная.
     
  5. bz00mmer

    bz00mmer New Member

    Публикаций:
    0
    Регистрация:
    4 май 2006
    Сообщения:
    8
    Адрес:
    Russia, SPb
    Я тоже так посчитал, но раз уж Среда Разработки говорит - думал, стОит верить =\. Спасибо, Сергей.
     
  6. bz00mmer

    bz00mmer New Member

    Публикаций:
    0
    Регистрация:
    4 май 2006
    Сообщения:
    8
    Адрес:
    Russia, SPb
    Я тоже так посчитал, но раз уж Среда Разработки говорит - думал, стОит верить =\. Спасибо, Сергей.
     
  7. bz00mmer

    bz00mmer New Member

    Публикаций:
    0
    Регистрация:
    4 май 2006
    Сообщения:
    8
    Адрес:
    Russia, SPb
    Я тоже так посчитал, но раз уж Среда Разработки говорит - думал, стОит верить =\. Спасибо, Сергей.
     
  8. sergh

    sergh New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    128
    Адрес:
    rsdn
    Пожалуйста :) А зачем три раза? :) Не стоит верить среде, стоит верить мануалам Интела. Там перечислены все привилегированные инструкции, iretd среди них нету.
     
  9. bz00mmer

    bz00mmer New Member

    Публикаций:
    0
    Регистрация:
    4 май 2006
    Сообщения:
    8
    Адрес:
    Russia, SPb
    Сервак "лаганул" - трижды не вернул ответ на отправку мессаги - вручную реЛоадил страницу - а тут уже такой опус.