такие вещи, как
\argA\()\argB :
должны создавать метки, состоящие из argA и argB.
EDIT
Тестирование, \()
, похоже, не нужно;тестовый код был:
.file "test.c"
.macro prova argA, argB
\argA\argB :
.endm
.text
.globl main
.type main, @function
main:
leal 4(%esp), %ecx
andl $-16, %esp
pushl -4(%ecx)
pushl %ebp
movl %esp, %ebp
pushl %ecx
movl $0, %eax
popl %ecx
popl %ebp
leal -4(%ecx), %esp
prova abc, def
jmp abcdef
ret
.size main, .-main
.ident "GCC: (GNU) 4.3.2"
.section .note.GNU-stack,"",@progbits
, который является просто gcc -S test.c
выводом (ленивость: D) минимального кода C.(prova
означает test
на итальянском языке)