fasm macro problem

Тема в разделе "WASM.BEGINNERS", создана пользователем botmen, 27 сен 2009.

  1. botmen

    botmen Member

    Публикаций:
    0
    Регистрация:
    2 сен 2007
    Сообщения:
    43
    Нужно сделать что-то типа (invoke без использования ebp)
    Код (Text):
    1. macro bon proc_name,prc_lvar, [proc_vars]
    2. {
    3. common
    4.     label proc_name
    5.     sub esp, prc_lvar
    6.     parameter_offset equ 4+prc_lvar
    7.     offset equ 0
    8.     stack fix esp+offset
    9. forward
    10.     proc_vars equ [stack+parameter_offset]
    11.     parameter_offset equ parameter_offset+4
    12. }
    в коде
    bon p1, p2, p3 ....
    хотелось бы получить
    Код (Text):
    1. mov eax, [esp+offset] ; p1
    2. mov eax, [esp+4+offset] ; p2
    3. mov eax, [esp+8+offset] ; p3
    не соображу как. поможите
     
  2. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    не проще просто объявить var с 0 по N и использовать опционально?
     
  3. botmen

    botmen Member

    Публикаций:
    0
    Регистрация:
    2 сен 2007
    Сообщения:
    43
    проще. хочется же автоматически. конечно, это не то чтобы принципиально
     
  4. ziral2088

    ziral2088 New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2009
    Сообщения:
    283
    было такое на форуме фасма, поищи там.
     
  5. botmen

    botmen Member

    Публикаций:
    0
    Регистрация:
    2 сен 2007
    Сообщения:
    43