Обработка исключений x64

Тема в разделе "WASM.X64", создана пользователем anatolymik, 21 дек 2009.

  1. anatolymik

    anatolymik New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2009
    Сообщения:
    62
    Привет ребята! Вообщем вот листинг:

    ExceprionHandler proc near

    ret

    ExceprionHandler endp

    ErrorProc proc frame : ExceprionHandler

    .endprolog

    mov eax,0
    div eax

    ret

    ErrorProc endp

    и картина такая. исключение ловиться все прекрасно. только когда я попадаю в ExceprionHandler мне непонятно значение регистров которое они несут. Также содержимое стэка тоже мне неизвестно. Известно только что в нем выделено немало места, около 4к.
    А что там ума не приложу. тот обработчик который щас есть работает бесконечно. т.е. мы попадаем в обработчик выполняем ret, попадаем в какуето процедуру системную. та снова нас отправляет в ExceprionHandler.
     
  2. J0E

    J0E New Member

    Публикаций:
    0
    Регистрация:
    28 июл 2008
    Сообщения:
    621
    Адрес:
    Panama
    ExceprionHandler возващает EXCEPTION_DISPOSITION. Подробнее читай http://www.nynaeve.net/?p=99 и далее