Цитата(Exstreem @ Jul 9 2010, 00:13)

В прошлом сообщении допустил ошибку:
вместо
надо
Код
.if @0<=31
и получается
Код
.MACRO Pushl
.if @0<=31
push R@0
.endif
.if @1<=31
push R@1
.endif
.ENDMACRO
А Вы вызвать макрос попробовали?

К сожалению все та же ошибка с неожиданны регистром:
Цитата
AVRASM: AVR macro assembler 2.1.41 (build 1792 Jul 21 2009 12:30:27)
Copyright © 1995-2009 ATMEL Corporation
example.asm(2): error: syntax error, unexpected REGISTER
example.asm(10): info: macro 'Pushl' called here
Assembly failed, 1 errors, 0 warnings
Сообщение отредактировал SAAl - Jul 9 2010, 02:56