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

Тема в разделе "WASM.ELECTRONICS", создана пользователем Vic, 24 май 2008.

  1. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    _basmp_
    Ну почему ж... Можно в совершенстве овладеть Си++, быть на "ты" не только с самим языком, но и с библиотеками (как конкретного компилятора, так и стандартными -- вроде STL), но при этом крайне смутно представлять, как на самом деле работает вычислительная машина, что делает ось и т.д. и т.п. Кстати, таких программистов полно, и отнюдь не только в мире Дельфи (в процентном отношении в Дельфи их, наверное, побольше, но только за счёт большей простоты работы с Дельфи по сравнению со Студией и языка Паскаль по сравнению с Си++).
     
  2. Vic

    Vic New Member

    Публикаций:
    0
    Регистрация:
    12 апр 2008
    Сообщения:
    75
    C++, нам тоже давали... но когда начали изучать асм, посто влюбился в него, хотя нас учили под дос, после этого долго мучался с тем как же все под Win32 устроено (да и до сих пор мучаюсь =))
     
  3. Nafanya

    Nafanya Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    581
    Уважаемые, не могли бы Вы подсказать,как в Windows Vista найти соответствие IRQ - INT(номер вектора в IDT).
    Может какая-то волшебная команда в WinDBG есть, которая покажет текущую конфигурацию APIC и соответствие между линией запроса прерывания и номером вектора в IDT.

    Пробывал kd>!ioapic

    IoApic @ FEC00000 ID:0 (62) Arb:A962
    Inti00.: 0000a962`0000a962 Vec:62 LowestDl Lg:0000a962 lvl low

    Вывел только один вектор для IRQ0,остальное скрыто, как будто злой рок не даёт узнать вектор обработки прерывания сетевухи(IRQ 0x13h).
     
  4. CrystalIC

    CrystalIC New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2008
    Сообщения:
    500
    HalGetInterruptVector().