AVR Studio ругается на строчку: ldi r1, 0x01 при этом на строчку: ldi r16, 0x01 не ругается. В чем различие регистров r1 .. r15 и регистров r16 .. r25, для каких целей какие использовать нужно? Например с этой строчкой: ld r1, X тоже все в порядке.
В АВРах прямая запись константы возможна лишь в регистры с r16 по r31. Регистры с r0 по r15 для прямой записи константы не доступны. Читайте внимательнее даташит.