Здесь две глобальные ошибки: Не объявлен программный модуль и не указан сегмент,
в котором линкеру следует разместить вашу подпрограмму. В руководстве EWAVR_CompilerReference.pdf (или cavr.pdf в ранних версиях), входящему в пакет IAR, в главе "Mixing C and assembler" это изложено, хотя и довольно кратенько. Еще посмотрите примерчик
на
http://chipenable.ru/index.php/progr...avr-asm-c.html
Вообще в этом вопросе ничего сложного нет, и все версии компилляторов, какими
я пользовался, работают с ассемблерными модулями одинаково.