Prinzipiell gibt's da zwei Möglichkeiten

1) C + Assembler
2) C mit Inline Assembler

Wie die Schnittstelle aussieht, ist natürlich abhängig vom Compiler und seiner Registerverwendung.

http://www.nongnu.org/avr-libc/user-...__asmdemo.html

https://www.roboternetz.de/wissen/in...ler_in_avr-gcc