Originally Posted by wossname
What an interesting thread.
For what it's worth, I think ASM is worth learning because it gives you a much deeper and more tangible understanding of what the CPU is doing. You can really feel the processor's anatomy and appreciate how much work it has to do to accomplish even the simplest thing.
I doubt that any compiler will be able to write code as well as a human doing ASM by hand. And its a challenge too, it expands the intellect, and best of all it makes most other languaes look flabby and slooooooow (and easy).
I like to write code that performs as fast as it can for any given language, ASM happens to appeal to that side of me. I'll be using ASM mostly for spot-tuning my C# programs.