faire du C++ est assez universel, on peut faire énormément de chose en C++.
L'assembleur c'est beaucoup + restrictif, même si la plateforme Intel x86 est peu à peu entrain de bouffer les autres.
Certes tu peux faire qlq trucs en ASM impossibles en C++, mais c'est très, très peu utilisé. Pour les drivers par exemple...
ASM n'est pas un bon choix pour un débutant, donc entre les deux, je dirais sans hésiter C++. Commencer avec l'assembleur en 2009, ça me parait surrealiste.
@les 2 autres : il hésite entre C++ et ASM, que vient faire python ici ?