look... the QUESTION that the original poster asks is, essentially, should he learn Assembly or should he learn C.
I'm saying this:
you can be a good C/C++ programmer, and do a lot of "real" work -- embedded or otherwise -- without having to know the deep dirty secrets of Assembly programming
Contrariwise, you can NOT just be a good Assembly programmer, and reasonably expect to do any meaningful projects in the real world, without having solid C skills.
C is therefore *primary* to Assembly and should be emphasized with prejudice over Assembly.
15 years ago (maybe even 10) the world was a different place. You could still argue the primacy of assembly over C for embedded. But the world has changed, and the changing technology of C compilers has caused a complete paradigm shift.
you can either move along with the change or get left behind.
so my advice to beginners is: learn C now, worry about assembly later. And this is coming from someone who learned (and loved) assembly first.
that is all.
.