In my wayward youth, I learned a little bit of inline assembler in Turbo C. And that was fun. Then I got into DJGPP which came with GCC and Bell Syntax. And it was confusing. And I gave up.
Fast forward 12 years. I'm 30, finishing a bachelor's in CS. I've had two classes in MIPS Assembly. I self-taught myself PIC assembler. And I'm willing to give Intel assembler a second chance. And I'm interested in both Windows and Linux assembler.
Which ASM do I learn?
NASM seems the most user-friendly and familiar. It compiles just fine with my GCC programs. And it's cross-platform. I really want that.
GAS uses Bell Syntax. I've heard that once you go Bell, you never go back. Once you get over the learning curve, you love it. At least, that's what I've been told. And it's cross-platform.
MASM comes with lots of fun macros. It seems like one I can get a job with. Not cross-platform.
FASM is something I've heard good things of, but really know nothing about.
Help me out, DaniWeb. Where do I go?