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

Discussion in 'WASM.BEGINNERS' started by gray2k7, Jan 8, 2008.

  1. gray2k7

    gray2k7 New Member

    Blog Posts:
    0
    Допустим в masm можно написать такую макрофункцию
    Code (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

    Blog Posts:
    0
    А разве значения не возвращаются в eax? Вроде возвращаемое значение нужно возвращать в eax
     
  3. gray2k7

    gray2k7 New Member

    Blog Posts:
    0
    тссс... а я там куда смещение послал по моему с самый eax..я спрашивал про fasm.. как там реализовать макро функцию
     
  4. asm_viator

    asm_viator New Member

    Blog Posts:
    0
    Макросы возвращают значение в eax, если я не ошибаюсь. EXITM<15> выполняет команду mov eax,15
    Или я не так
     
  5. Asterix

    Asterix New Member

    Blog Posts:
    0
    нельзя, вроде обещалось с версии 2.0
     
  6. gray2k7

    gray2k7 New Member

    Blog Posts:
    0
    а так...
    Code (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

    Blog Posts:
    0
    Вопрос исчерпан.