включаемые файлыдля fasm

Тема в разделе "WASM.BEGINNERS", создана пользователем human45, 15 дек 2006.

  1. human45

    human45 New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2006
    Сообщения:
    18
    НароД!!!! мне бы где достать такую приблуду (может кто знает если есть такая на свете ) чтобы включаемые файла MASM'а переконопачивать во вкличаемые FASM`а
    Я конечно не требую от неё чтоб она пореводила макросы и процедуры там и так далее .... ну хотябы структуры и константы (equ заменить на = надо) чтоб с учетом typedef ов или переводила б их в define`ы короче чтоньть умное
    Если никто такого не знает тогда мне нужны вклбчаемые для COM т.е. все интерфейсы их SIID ы структуры и константы что узаемы классами этими, о как ..
     
  2. Avoidik

    Avoidik New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2004
    Сообщения:
    288
    Адрес:
    Russia
    есть с си на фасм, чекай оф.сайт
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Напиши сам, это не так сложно, как с си на фасм.
     
  4. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    а зачем заменять equ на = ?
     
  5. human45

    human45 New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2006
    Сообщения:
    18
    как зачем чтоб коасиво было блин.. в FASM`е константы принято через = делать а equ это там фишка такая короче работает как = но не совсем также и используется приемуществом в макросах
     
  6. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    >>работает но не совсем также
    Это одно и тоже.
     
  7. human45

    human45 New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2006
    Сообщения:
    18
    совсем не одно
    jjj = eax
    у тебя не прокатит
    jjj equ eax
    прокатит да ещё есть такая штука как
    restore jjj
    чтобы получить исходное значение какое было до equ
    это две разных вещи!
     
  8. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    насколько мне известно:
    = создает целочисленную переменную
    equ подставляет текст
    в ранних версиях фасма "=" работало значительно быстрее, поэтому и предпочиталось в таких местах
     
  9. human45

    human45 New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2006
    Сообщения:
    18
    ну вот я же говорил что лучше =
    кстати на сайте фасма советовали посмотреть тама нету подобного ......
    где ещё то ?
     
  10. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    лучше или нет - зависит от цели. для констант лучше, конечно, если используется фасм старого выпуска ;) но стоит ли это того, чтобы заниматься программной заменой equ на = - вопрос спорный ;)
     
  11. human45

    human45 New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2006
    Сообщения:
    18
    Чуваки все эти кпражнения слов конечно хорошо но не мог бы мне ктонибудь подсказать где конвертор откуда угодно в FASM либо готовые включаемые для COM\OLE и windows.inc из MASM`а насколько я знаю он тоже продукт конвертора какогото из си (windows.h)
     
  12. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    1.masm -> fasm - такого нет
    2.c -> masm - есть утитлитка h2inc converter
    3.c -> fasm - по-моему perl-скрипт http://board.flatassembler.net/topic.php?t=5150
     
  13. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    human45
    В масмовых инклудах много ошибок, к тому же эти инклуды далеко не полные.

    Сильно обьёмные инклуды тормозят компиляцию.
     
  14. Alexander77

    Alexander77 Alexander

    Публикаций:
    0
    Регистрация:
    1 авг 2006
    Сообщения:
    28
    Адрес:
    Ukraine, Kiev
    Хочу поднять тему: существуют ли более-менее серьёзные разработки по преобразованию, например, header'ов PSDK в формат FASM'а? Например, что-то похожее на h2incx от Japheth (www.japheth.de). Вник в гибкость и полноту fasm, проникся; только не нашёл того, о чём спрашиваю. Подскажите, кто пишет регулярно на fasm, чем пользуетесь; интересует, в том числе, и условная компиляция, потому как include'ы, идущие «в комплекте поставки», как я понял, относятся к Win2k, да и там всего лишь несколько самых популярных файлов (причём, здесь Томаш пошёл по пути Hutch'а: в *.inc только информация об экспортируемых данной dll-кой функциях, в отличии от *.h из Platform SDK, да и структура там иная, нет такого однозначного соответствия dll<->h).
     
  15. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Обычно не пользуюсь ей, нет ничего принципиального.

    Это в папке api, а ведь есть ещё equates.

    Это да.. Просто полного конвертера нет. А получить список экспортируемых функций проще всего, поэтому обычно inc'и содержат только это, а "equates" уже пополняются по ходу.

    В принципе, когда я только начал изучать асм, я начинал писать конвертер, но потом забросил. Недавно потребовалось сделать инклуды для работы с MySQL, переписал конвертер заново, но лишь до того уровня, при котором он отпарсил бы те инклуды.

    А вообще, чтобы написать полноценный конвертер, надо сделать полноценный парсер грамматики Си (недавно поднималась тема) и с помощью него уже генерировать объявления для конкретного языка. Или же SWIG сможет помочь в этом, если написать бэкэнд к нему.