Ребят, пробую собрать простую длл-ку в фасме 1.64, пишу в заголовке format PE64 GUI DLL, так вот при компиляции на ЛЮБОЙ первой же процедуре выскакивает ошибка illegal instruction... Без процедур компилится на ура... Может, дело в том что для dll автор фасма не успел прописать rbp вместо ebp и т.п. в макросе proc? Никто ещё не успел длл под 64 бита потестить? Система WinXP Prof x64 на Athlon64 3000 Venice
fingoldo Товарищ, ты бы смотрел на то, с чем работаешь: INCLUDE\MACRO\COM32.INC INCLUDE\MACRO\IMPORT32.INC INCLUDE\MACRO\PROC32.INC Циферки 32 в именах файлов о чём-нибудь говорят? Дело в том, что автор фасма ещё не написал соответствующие макросы для PE64. Вот ты и исправил бы эту досадную случайность и выложил на форуме фасма или здесь. Люди спасибо скажут. А если будут рабочими и хорошими, то и в фасм быстрее включат их или аналогичные.
Пробовал менять в PROC32.INC ebp на rbp, esp на rsp, 8 на 16... Всё та же ошибка при компиляции... Бросил хернёй маяться, проще уж адресовать параметры по ebp вручную :-(