ExceptionPtr

ExceptionPtr struc
    Vector       BYTE ?
    Flags        BYTE ?
    NoteIndex    WORD ?
ExceptionPtr ends
PEXCEPT_PTR TYPEDEF PTR ExceptionPtr

Cтруктура с описанием исключения свойственного для определённой инструкции.

  • Vector - номер исключения.
  • Flags - набор флагов определяющих режим работы процессора в котором данное исключение может произойти. Младшие 3 бита определяют дополнительный код исключения для 16(#MF) и 19(#XF) вектора.

    Используются следующие флаги
    E_REAL equ (1 shl 3) - реальный режим.
    E_8086 equ (1 shl 4) - виртуальный 8086.
    E_PR86 equ (1 shl 5) - защищённый унаследованный.
    E_COMP equ (1 shl 6) - защищённый в режиме совместимости.
    E_PR64 equ (1 shl 7) - защищённый.

    А также сочетания флагов.
    E_PROT equ (E_PR86 or E_PR64 or E_COMP)
    E_ALL equ (E_REAL or E_8086 or E_PROT)
    E_VPRT equ (E_8086 or E_PROT)
    E_RORV equ (E_REAL or E_8086)
    E_NVRT equ (E_REAL or E_PROT)
  • NoteIndex - код возможной причины исключения. Описания кодов смотрите здесь .
  • Сайт управляется системой uCoz