Верно, на пустоту не проверить.
Макрос в асме, как функция в С; должны быть перечислены все параметры.
Если на пустоту не проверить, то можно проверить на 0 (.if @0<>0). Конечно, при объявлении макроса будет лишняя информация, зато получишь то что хотел.
Точно не помню как обозначается "не равно" - <>, либо еще как.