track, debes tener en cuenta esto..., hasta que no dominé el assembler no pude darme cuenta de ciertas cosas que pueden mejorar mucho tu código en C, en tal caso que inicies directamente en C no debes olvidar hacer ciertas prácticas en ensamblador (me parece sano), eso te permitirá entender que hacen las instrucciones que estás ejecutando, y sabrás que está sucediendo en la máquina, por ende podrás desarrollar mejores programas...
Saludos.