| bits 32 | |
| %idefine zoom $%? | |
| mov ebx,Zoom | |
| %idefine boom $%? | |
| mov ecx,Boom | |
| %imacro Foo1 0 | |
| %idefine Bar1 _%? | |
| %idefine baz1 $%? | |
| mov BAR1,baz1 | |
| %endmacro | |
| foo1 | |
| mov eax,bar1 | |
| %imacro Foo2 0 | |
| %idefine Bar2 _%*? | |
| %idefine baz2 $%*? | |
| mov BAR2,baz2 | |
| %endmacro | |
| foo2 | |
| mov eax,bar2 |