Masm ---> Fasm (Пару непоняток)

Тема в разделе "WASM.BEGINNERS", создана пользователем 6aHguT, 6 авг 2006.

  1. 6aHguT

    6aHguT New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2005
    Сообщения:
    15
    На масме при создании длл юзаються команды
    Код (Text):
    1. ifndef someth_GetUncompressedSizeOfCompressedBlock
    2. include someth_gusocb.asm
    3. endif
    и
    Код (Text):
    1. ifdef
    Как это можно на фасме изовразить ? (есессно тоже в длл) Кто непонял это я про ifndef и ifdef
    Спрашиваю, т.к. не силём в фасме
     
  2. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка
    вот макрос. незнаю есть ли он правда в пакете фасма, но в фасмлиб есть точно.
    Код (Text):
    1. macro ifndef expr*
    2. {
    3.         local ..HERE
    4.         if defined ..HERE | ~ defined expr
    5.           ..HERE = 1
    6. }
    испоьзование:
    Код (Text):
    1. ifndef label1
    2.   ;здесь мы будем только если метка label1 до этого не было определена.
    3. end if
    как же это относиться к твоей проблеме?
    Код (Text):
    1. ifndef someth_GetUncompressedSizeOfCompressedBlock
    2. include someth_gusocb.asm  ;я масм сильно не знаю, но мне кажеться что тут мы окажемся
    3.  ;если метка someth_GetUncompressedSizeOfCompressedBlock не определена.
    4. endif
    так что код будет почти аналогичным.(только вместо endif надо будет написать end if)

    если что не так напиши, а то у меня масма нету, проверить не могу.
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Добавлю, что в новых версиях есть директива "define" — стало проще переносить сишные хидеры.
     
  4. 6aHguT

    6aHguT New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2005
    Сообщения:
    15
    Сенк, у меня ещё пара вопросов.
    1. Что такое фасмлиб ?
    2. Где де почитать про новые (последние) версии фасма. Изменения добавления и т.п. А то некоторая путаница уже получаеться.
     
  5. Quantum

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

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Есть ещё новая директива match.

    Изменения/добавления в каждой версии чётко описаны в WHATSNEW.TXT.
     
  6. IceStudent

    IceStudent Active Member

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