НароД!!!! мне бы где достать такую приблуду (может кто знает если есть такая на свете ) чтобы включаемые файла MASM'а переконопачивать во вкличаемые FASM`а Я конечно не требую от неё чтоб она пореводила макросы и процедуры там и так далее .... ну хотябы структуры и константы (equ заменить на = надо) чтоб с учетом typedef ов или переводила б их в define`ы короче чтоньть умное Если никто такого не знает тогда мне нужны вклбчаемые для COM т.е. все интерфейсы их SIID ы структуры и константы что узаемы классами этими, о как ..
как зачем чтоб коасиво было блин.. в FASM`е константы принято через = делать а equ это там фишка такая короче работает как = но не совсем также и используется приемуществом в макросах
совсем не одно jjj = eax у тебя не прокатит jjj equ eax прокатит да ещё есть такая штука как restore jjj чтобы получить исходное значение какое было до equ это две разных вещи!
насколько мне известно: = создает целочисленную переменную equ подставляет текст в ранних версиях фасма "=" работало значительно быстрее, поэтому и предпочиталось в таких местах
ну вот я же говорил что лучше = кстати на сайте фасма советовали посмотреть тама нету подобного ...... где ещё то ?
лучше или нет - зависит от цели. для констант лучше, конечно, если используется фасм старого выпуска но стоит ли это того, чтобы заниматься программной заменой equ на = - вопрос спорный
Чуваки все эти кпражнения слов конечно хорошо но не мог бы мне ктонибудь подсказать где конвертор откуда угодно в FASM либо готовые включаемые для COM\OLE и windows.inc из MASM`а насколько я знаю он тоже продукт конвертора какогото из си (windows.h)
1.masm -> fasm - такого нет 2.c -> masm - есть утитлитка h2inc converter 3.c -> fasm - по-моему perl-скрипт http://board.flatassembler.net/topic.php?t=5150
human45 В масмовых инклудах много ошибок, к тому же эти инклуды далеко не полные. Сильно обьёмные инклуды тормозят компиляцию.
Хочу поднять тему: существуют ли более-менее серьёзные разработки по преобразованию, например, header'ов PSDK в формат FASM'а? Например, что-то похожее на h2incx от Japheth (www.japheth.de). Вник в гибкость и полноту fasm, проникся; только не нашёл того, о чём спрашиваю. Подскажите, кто пишет регулярно на fasm, чем пользуетесь; интересует, в том числе, и условная компиляция, потому как include'ы, идущие «в комплекте поставки», как я понял, относятся к Win2k, да и там всего лишь несколько самых популярных файлов (причём, здесь Томаш пошёл по пути Hutch'а: в *.inc только информация об экспортируемых данной dll-кой функциях, в отличии от *.h из Platform SDK, да и структура там иная, нет такого однозначного соответствия dll<->h).
Обычно не пользуюсь ей, нет ничего принципиального. Это в папке api, а ведь есть ещё equates. Это да.. Просто полного конвертера нет. А получить список экспортируемых функций проще всего, поэтому обычно inc'и содержат только это, а "equates" уже пополняются по ходу. В принципе, когда я только начал изучать асм, я начинал писать конвертер, но потом забросил. Недавно потребовалось сделать инклуды для работы с MySQL, переписал конвертер заново, но лишь до того уровня, при котором он отпарсил бы те инклуды. А вообще, чтобы написать полноценный конвертер, надо сделать полноценный парсер грамматики Си (недавно поднималась тема) и с помощью него уже генерировать объявления для конкретного языка. Или же SWIG сможет помочь в этом, если написать бэкэнд к нему.