аппаратные прерывания

Тема в разделе "WASM.ASSEMBLER", создана пользователем Egor76, 11 мар 2005.

  1. Egor76

    Egor76 New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2005
    Сообщения:
    7
    Можно ли запретить маскируемые аппаратные прерывания

    через cli в коде ring-3?
     
  2. Icebp

    Icebp New Member

    Публикаций:
    0
    Регистрация:
    24 дек 2003
    Сообщения:
    39
    В пентиумах есть флажок эмуляции прерываний, кажется так он называется. С помощью него можно запретить программам третьго кольца запрещать прерывания и тем самым не давать им таким образом вешать комп. В виндовс 95 и 98 эта возможность не используется и там можно повесить комп из 3-его кольца например так:

    CLI

    zavison: JMP zavison
     
  3. captain cobalt

    captain cobalt New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2003
    Сообщения:
    222
    Адрес:
    /ru/perm
    Зависит от того, какой код выполняется в ring0. ;)
     
  4. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    да, толко если dpl твоего кодового сегмента будет равен IOPL
     
  5. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.548
    Адрес:
    Russia
    Egor76

    Смотря что ты имеешь ввиду , если тебя интересует сам факт запрещения для своей проги то я создавал дос прогу (ХР нормально эмулирует) для перехвата прерывания (аппаратного) и все работало .

    [​IMG] 1898925430__lab2_.asm