You must log in or # to comment.
Today i think that assembly is used mostly for programming micro-controllers or to increase performance of certain things that require fast calculation but would be too heavy if programmed in an high level language.
Compilers have settings for optimization (look at the g++ manual for instance).
I would suggest to know at least the basics of how an assembly language operates because it teaches you how to write optimized code (especially if you work with languages like c that are high level but still close to the machine)