people who say ASM is too much trouble have never used it (i talk win32ASM).
it is so close to c++ that you could almost touch it
the hardest part is to make a nice GUI, but there are many tools available for helping you (you can use VC++ resource generator for making GUI)
90% of your ASM program is written in your "hello world" days. the source is re-used many times with just some program code changed...
to code in ASM, mathmatical operations, is second nature if you used ASM for uC..
the advantage:
Time critical operations.
some phones may respond on "sloppy" command times, but not all.
with ASM, you can time your operations to the uS