Пробелемма с макрофункциями..

Тема в разделе "WASM.BEGINNERS", создана пользователем gray2k7, 8 янв 2008.

  1. gray2k7

    gray2k7 New Member

    Публикаций:
    0
    Регистрация:
    8 янв 2008
    Сообщения:
    4
    Допустим в masm можно написать такую макрофункцию
    Код (Text):
    1. mm1 macro p1
    2. local m1
    3.  .data
    4. m1 db '&p1&',0
    5.  .code
    6. mov eax,offset m1
    7. exitm <eax>
    8. endm
    а как на fasm ее сделать, там вообще можно как нить возвращать значение?
     
  2. asm_viator

    asm_viator New Member

    Публикаций:
    0
    Регистрация:
    10 окт 2007
    Сообщения:
    18
    А разве значения не возвращаются в eax? Вроде возвращаемое значение нужно возвращать в eax
     
  3. gray2k7

    gray2k7 New Member

    Публикаций:
    0
    Регистрация:
    8 янв 2008
    Сообщения:
    4
    тссс... а я там куда смещение послал по моему с самый eax..я спрашивал про fasm.. как там реализовать макро функцию
     
  4. asm_viator

    asm_viator New Member

    Публикаций:
    0
    Регистрация:
    10 окт 2007
    Сообщения:
    18
    Макросы возвращают значение в eax, если я не ошибаюсь. EXITM<15> выполняет команду mov eax,15
    Или я не так
     
  5. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    нельзя, вроде обещалось с версии 2.0
     
  6. gray2k7

    gray2k7 New Member

    Публикаций:
    0
    Регистрация:
    8 янв 2008
    Сообщения:
    4
    а так...
    Код (Text):
    1. String macro p1
    2. local m1
    3. .data
    4. m1 db '&p1&',0
    5. .code
    6. mov eax,offset m1
    7. exitm <eax>
    8. endm
    9. invoke SetConsoleTitle,String(title)
    10. or eax,eax
    11. ....
     
  7. gray2k7

    gray2k7 New Member

    Публикаций:
    0
    Регистрация:
    8 янв 2008
    Сообщения:
    4
    Вопрос исчерпан.