Mai alap mikrovezérlőt se állj neki assembly-ben. Hozzáköt az adott architektúrához, és csak szívni fogsz a "kötődés miatt" egész életedben.
Tényleg erősen ajánlott már a legkisebb mikrovezérlőn is a C és csak maximum a legkritikusabb függvényt/IRQ-t assemblyre fordítani (szinte minde C fordító tudja) és végszükség esetén ezt megigazítani. De inkább csak ellenőrizni a generált assembly kódot és a C-t úgy módosítani, hogy "megértse" a fordító és ne körülírja.