2
SAAL:
Что-то быстро найти нормальное описание avrasm2 мне не удалось

. А всю студию качать лениво.
Но вот нашел некий пример
здесь:
Код
.MACRO SET_BAT
.IF @0>0x3F
.MESSAGE "Address larger than 0x3f"
lds @2, @0
sbr @2, (1<<@1)
sts @0, @2
.ELSE
.MESSAGE "Address less or equal 0x3f"
.ENDIF
.ENDMACRO
Из него видно, что, если в качестве первого параметра вводить кол-во сохраняемых регистров, то при помощи .IF можно Вашу задачу решить. А может удасться проверить наличие параметра (типа @1=пустоте или еще как), тогда вообще будет то чего изначально хотелось.