Is assembly worth learning it?
I believe so, while High Level languges make life easier, ASM teaches you how processors actually work.
1. I hear a lot of people saying that the only people still writing assembly are some crazy old hackers that refuse to use anything else. Is that true?
Nah ASM is big in the debugging world. A lot of engineerings (especially those who work in reverse engineering) use it.
2. I hear also that anyone wanting/trying to make a real application in assembly (except device drivers) is a masochist. Like make a GUI in Windows or something. Is that true?
LOL, sounds like something a VB coder would say.
3. It has come to my attention, that there is no dedicated forum for Linux
Assembly on the whole web! The only resources/discussions I have seen are a couple of blogs and some empty/deserted subforums in larger assembly forums.
What is the reason of this limited interest in Linux Assembly?
Does this mean that noone uses assembly on Linux?
Or does that mean that doing assembly on Linux is pretty much useless?
While some elements of ASM are OS specific you should focus more on the concepts which are univeral between all processors.
4. I know assembly is fast and efficient (if the programmer is good) and is great for developing device drivers, operating systems and is often used in embedded devices. But what are some other applications of it?
You can code ANYTHING in ASM. Its all about how much time you have on your hands
Common uses:
Boot application
BIOS'
Virii
Stupid Hello world scripts
5. The most people I see are just *forced* to learn assembly, in order to involve themselves with reverse engineering or cracking.
I think that's because the 95% or more of the assembly material/forums/resources I see is headed towards the Microsoft Windows OS. Because there is a lot of commercial programs that attract reverse engineers and/or crackers. Is that right?
Is there a reason to do Windows Assembly if you're not interested in reverse engineering (I'm not saying that I'm not)? If yes, please list as many as you can.
See my closing statement
6. Does learning 16bit DOS Assembly make any sense anymore? Except the concepts/general asm way of thinking taught from it.
Just concepts, which is all you should be looking for
Assembly isn't for everyone, personally I think assembly programming is a wonderful thing. I think most programmers would learn a thing or two if they spent some time learning the cocepts which asm is based around.
That said there is no real reason to learn assembly in depth, writing a few applications and understand the cocepts of stacks, pointers and registries is as far as most people need to take it.