Защита привилегий

Тема в разделе "WASM.ASSEMBLER", создана пользователем Black In Mind, 25 май 2005.

  1. Black In Mind

    Black In Mind New Member

    Публикаций:
    0
    Регистрация:
    25 май 2005
    Сообщения:
    2
    Адрес:
    Ukraine
    Задача такова:



    Переходим из реального в защищенный. Соответственно, везде 0.



    Нужно переключиться на задачу, с меньшим уровнем привилегий, затем обращаясь к любому сегменту с большим уровнем показать работу защиты.



    Если не трогать привилегии, все вроде работает. Переключаюсь между задачами через шлюз задачи. Если формировать TSS (я использую 16-битный) с новыми привилегиями - это никак не влият, надо загружать селектор дескриптора сегмента кода с новыми привилегиями. Простое формирование нового селектора с новыми привилегиями выдает ошибку "неправильный TSS".

    Есть подозрение, что тут замешан стэк.



    Подскажите, если кто что знает. Прилагаю аттач

    [​IMG] 121997272__L.ASM
     
  2. Black In Mind

    Black In Mind New Member

    Публикаций:
    0
    Регистрация:
    25 май 2005
    Сообщения:
    2
    Адрес:
    Ukraine
    Немного поколупавших, нашел пару багов. Исправил. Все равно выдает 10 ошибку.

    [​IMG] _1989378605__L.ASM