Mischiare c e assembly?

Da studente di informatica mi sono dovuto approciare all assembly.

Non conoscendolo ancora bene mi chiedevo se fosse possibile (e come) programmare un arduino in un misto c/assembly, in modo da usare l'assembly per quanto lo conosco, e poi per funzioni piu complesse poter usare le funzioni dell ide arduino.

È possibile rimanere sull ide standard o devo passare ad atmel studio?

Un altra cosa, per caso l'heavy c di cui ho visto sul forum una mini-guida è assembly?

Non Arduino, ma il C e il C++ permettono di usare codice assembly inline.
--> Using Inline Assembly in C/C++ - CodeProject
Puoi usare anche l'IDE che usa il compilatore avr-gcc che supporta questa caratteristica.

Questo rende il codice non portatile ed è specifico per un determinato microcontrollore.

grazie mille! era proprio cio che cercavo!