Assembly isn't that hard, but C/C++ code is far more "readable".

if(a == 4)
{
do something
}

which is in C++, is easier to understand for someone that doesn't know either language than

MOV AX,A
MOV BX,4
CMP AX,BX
JZ DOSOMETHING
JMP ENDOFDOSOMETHING
DOSOMETHING:
<does domething>
ENDOFDOSOMETHING:
<keeps on with the rest of the program>

which is in Assembly. And it's quite shorter too. But once you get used to them, both the languages can be unserstood as well as reading english