For windows 32-Bit program you MUST get MASM 6.x If you get anything else for Windows ASM programming, you will spend a LOT more time on stuff you can never use. Get MASM. MAke sure you ALSO get the LIST of API calls because in MASM you can use them.

I tried to make a 32Bit program in NASM and I ended up with problems because NASM has a hard time compiling EXTENSIVE high end programs that are HUGE. MASM can do it.

However, for all other reasons, get NASM. I use NASM for making my OS.

Do you get the difference now?