Дайте описание(подробное) дескриптора, или прикрепите простой пример обработки прерываний с подробным описанием на masm. Заранее спс.
Описание дескриптора Intel® 64 and IA-32 Architectures Software Developer’s Manual 3A, 5.11. Пример на масм http://files.virustech.org/indy/wrk/trap.asm & kimacro.inc
Код (Text): ISR_VECTOR equ 080H ENTER_DR_ASSIST KiAssist, KiTarget ISR_0x80 proc C ENTER_INTERRUPT KiAssist, KiTarget inc dword ptr PCR[PcPrcbData + PbInterruptCount] sub esp,4 ; Old IRQL invoke HalBeginSystemInterrupt, HIGH_LEVEL, ISR_VECTOR, Esp add esp,4 invoke Isr_0x80_Dispatch INTERRUPT_EXIT ISR_0x80 endp
Toxasoft Ну формат его посмотрите. Код (Text): DW Младшее слово смещения ISR. DW Селектор кодового сегмента. DB 0 DB 10001110B DW Старшее слово смещения.
По сути в дескрипторе содержатся дальний указатель (селектор:смещение) на обработчик прерывания и флаги. Я никогда не кодирую дескрипторы явно, а использую макрос, правда для fasm, но суть от этого не меняется. Код (Text): desc KCODE, handler, DF_INT32 ; P=1, DPL=0
#13 Да нет я изучаю обработку прерываний в защищенно режиме и где только не искал . У меня ничего не работает!
Спс но я читал эту статью и все кроме дескриптора idt мне понятно. И уже почти разобрался. Всем спасибо.