с масма на фасм

Тема в разделе "WASM.BEGINNERS", создана пользователем La_plaza, 29 окт 2008.

  1. La_plaza

    La_plaza New Member

    Публикаций:
    0
    Регистрация:
    20 авг 2008
    Сообщения:
    95
    1)в http://www.wasm.ru/article.php?article=green2red03 есть код:
    Код (Text):
    1. Handler proc EXCEPT:DWORD
    2. …; здесь обрабатываем ошибочку
    3. ret
    4. Handler endp
    5. ……..
    6. lea eax,[ebp+Handler]
    7. push eax
    8. call [ebp+_SetUnhandledExceptionFilter];установка конечного обработчика
    как переписать на фасм полностью его ?

    2)пробую вставить структуру в фасм:
    Код (Text):
    1. include '%fasminc%\win32ax,inc'
    2. include '%fasminc%\windows.h'
    3.  
    4. sections '.data' data read...
    5. struct SEH
    6.     PrevLink dd ?    ; адрес предыдущего SEH-фрейма
    7.     CurrentHandler dd ?    ; адрес обработчика исключений
    8.     SafeOffset dd ?    ; Смещение безопасного места
    9.     PrevEsp dd ?      ; Старое значение esp
    10.     PrevEbp dd ?     ; Старое значение ebp
    11. ends
    12.  
    13. sections '.code' execut.. read... write...
    14. start:
    15. push NULL
    16. call [ExitProcess]
    17. .end start
    и собственно ничего не получается, код не выходит на EOP
    Собственно я знаю что я в чем-то ошибаюсь, подскажите в чем. Дайте пожалуйста два примера по одному на каждый вопрос
     
  2. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    1) вроде бы 1к1
    2) стремный какой-то код, ну его лесом непонятно-как-работающий win32ax,inc
     
  3. La_plaza

    La_plaza New Member

    Публикаций:
    0
    Регистрация:
    20 авг 2008
    Сообщения:
    95
    2) =) ошибка допущенная при наборе:)
    1) не один к одному
    proto ж не работает у фасма:)
    если я неправ, дай со всеми инклюдами для первого вопроса пример
     
  4. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    а в чем проблема-то? импортировать апишку и вызвать ее?
     
  5. La_plaza

    La_plaza New Member

    Публикаций:
    0
    Регистрация:
    20 авг 2008
    Сообщения:
    95
    покажи как правильно