прерываие

Тема в разделе "WASM.OS.DEVEL", создана пользователем Stamerlan, 19 ноя 2008.

  1. Stamerlan

    Stamerlan New Member

    Публикаций:
    0
    Регистрация:
    10 июн 2007
    Сообщения:
    44
    Можно ли в обработчике прерывания вызвать дугое прерывание

    kb_irq:
    mov eax, 0x02
    int 0x80 ; <- если так сделать, то ничего не происходит
     
  2. s0larian

    s0larian New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    489
    Адрес:
    Крыжёпполь
    IIRC пока в DOS выполняется обработчик прерывания, флаг не даст процессору прерваться ещё раз. На NT/linux прерывания имею приоритет - но тут разговор про аппаратные прерывания.
     
  3. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    А ты не путаешь программные и аппаратные? Инструкции int насколько я помню плевать на IF
     
  4. s0larian

    s0larian New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    489
    Адрес:
    Крыжёпполь
    Точняк. Проверил в доке - в реальном режиме "int" обнуляет IF, TF, AC, сохраняет CS, IP и выпоняет код по вектору.