Я знаю, что Вы и слышать не хотите пока о языке "С",
но существует CodeVisionAVR C Compiler
(для начинающих писать/изучать язык "С" самое то),
который преобразует С-ный код в код Atmel AVR ассемлера и не только.
Эта IDE содержит в себе ещё и кодо-генератор.
Не набрав ни строчки кода, я сгенерил и буилднул пустой проект
(см. приложенный архив).
Обратите внимание на файл "List\empty.asm".
В строках 98-1062 описаны макросы в стиле Atmel AVR ассемлера,
которые Вы можете использовать в своих *.asm программах или
в качестве учебного пособия по написанию чего-то подобного или в 100 раз лучшего :).
Желаю успехов.