Assembly is the most low-level language a programmer (besides binary ) a programmer can program in. It's rewarding, challenging, and most of all...it's fun!!! So, I can't see any down sides to it! Sure, it's hard to debug, but that's part of the challenge. So, why not learn this rewarding language?

See this sticky for Assembly sources. And, due to the fact that it's a hard language to learn and program in (the hardest! ) you will need to ask questions. Here is a great board to ask those Assembly questions . So, think about it!