fasm+macros

Тема в разделе "WASM.BEGINNERS", создана пользователем common_up, 4 июл 2010.

  1. common_up

    common_up New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2010
    Сообщения:
    85
    Вопрос такого плана: Можно ли из макроса передать переменную в основной код ?
    Допустим есть макрос, который отрабатывает и записывает в какую-то переменную какое-то значение. Можно ли значение этой переменной подобрать в основной код ? Гм, просто бытует мнение, что такое можно делать в масм. Вот думаю дай-ка спрошу, может быть что-то подскажете:)
     
  2. common_up

    common_up New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2010
    Сообщения:
    85
    Вообще мне не верится, что возможна передача из макроса. Ведь макром обрабатывается препроцессором фасма и когда препроцессор заменяет то, что задумано в маркосах, то потом собирается кодес. Тут врядли получится в код передать переменные из макроса. Как считаете ?
     
  3. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Нелокальные макропеременные по определению глобальны. Ты можешь определить такую переменную как внутри макроса, так и за его пределами. В последнем случае ты можешь передать имя переменной в качестве параметра. Кроме того, ты можешь заранее объявить ряд переменных вида arg1, arg2 и т.д. использовать их в качестве фактических параметров для разных макросов.
     
  4. pas

    pas New Member

    Публикаций:
    0
    Регистрация:
    18 апр 2003
    Сообщения:
    330
    Адрес:
    Russia
    Можно прикинуться процедурой и возвращать значение в eax.
     
  5. common_up

    common_up New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2010
    Сообщения:
    85
    Попробывал. Пилять, действительно так и есть.
    Кстати, есть примеры реализации каких-то криптоалгоритмов ?
    Если что, можно в ПМ.
     
  6. iZzz32

    iZzz32 Sergey Sfeli

    Публикаций:
    0
    Регистрация:
    3 сен 2006
    Сообщения:
    355
    Поиск по форуму фасма. Там много чего есть в разделе Macroinstructions.
     
  7. ziral2088

    ziral2088 New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2009
    Сообщения:
    283
  8. common_up

    common_up New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2010
    Сообщения:
    85
    верибигсенкс.