Проблема с dll в x64 на FASM 1.64

Тема в разделе "WASM.X64", создана пользователем fingoldo, 24 сен 2005.

  1. fingoldo

    fingoldo New Member

    Публикаций:
    0
    Регистрация:
    24 сен 2005
    Сообщения:
    9
    Ребят, пробую собрать простую длл-ку в фасме 1.64, пишу в заголовке format PE64 GUI DLL, так вот при компиляции на ЛЮБОЙ первой же процедуре выскакивает ошибка illegal instruction... Без процедур компилится на ура... Может, дело в том что для dll автор фасма не успел прописать rbp вместо ebp и т.п. в макросе proc? Никто ещё не успел длл под 64 бита потестить?

    Система WinXP Prof x64 на Athlon64 3000 Venice
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    fingoldo

    Товарищ, ты бы смотрел на то, с чем работаешь:



    INCLUDE\MACRO\COM32.INC

    INCLUDE\MACRO\IMPORT32.INC

    INCLUDE\MACRO\PROC32.INC



    Циферки 32 в именах файлов о чём-нибудь говорят?



    Дело в том, что автор фасма ещё не написал соответствующие макросы для PE64. Вот ты и исправил бы эту досадную случайность и выложил на форуме фасма или здесь. Люди спасибо скажут. А если будут рабочими и хорошими, то и в фасм быстрее включат их или аналогичные.
     
  3. fingoldo

    fingoldo New Member

    Публикаций:
    0
    Регистрация:
    24 сен 2005
    Сообщения:
    9
    Пробовал менять в PROC32.INC ebp на rbp, esp на rsp, 8 на 16... Всё та же ошибка при компиляции... Бросил хернёй маяться, проще уж адресовать параметры по ebp вручную :-(