Hopefully never.
1. Assembly is unproductive.
2. Assembly is unportable.
3. Assembly is (mostly) unnecessary.
The only instances when Assembly is absolutely needed is when interfacing directly with hardware, when debugging compilers, and when reverse engineering software.
Given that it is a very efficient language and requires a fairly broad range of knowledge |
The former is true, the latter isn't. Learning any Assembly takes only a few days. Most of the code in Assembly involves moving data around in registers (assuming the architecture is a register machine). Wholly uninteresting.
as it would help one learn other concepts |
No, it won't. After writing enough C/++, you'll understand the computer to a low enough level to improve your coding in other languages. Assembly won't add an awful lot.
If you're not planning any of the things I mentioned above, then don't even bother. You'll
never need it.
You should instead try learning languages that make use of different paradigms. I believe it was Eric S. Raymond who recommended learning C/++, Perl, Python, Java, and a dialect of Lisp.