I am trying to understand macros in fasm, macro language seems to be simple and nice, but... For example,

macro proc name, ; define procedure
{ common
name:
virtual at ebp+8 }
{ local ..arg
..arg dd ?
arg equ ..arg
common
..ret = $ - (ebp+8)
end virtual
enter 0,0 }

why we need 'virtual' here and what means '..arg' and '..ret'? why two dots?
Posted on 2001-11-24 13:17:34 by Aquila