You can find the full documentation for MASM at
http://webster.cs.ucr.edu
What is incomplete about MASM (other than documentation?)
AFAIK, you can download everything you need for Win32 development.
For DOS, you'll need a 16-bit linker; and that's available elsewhere from
MS.
>
> My question is, where can I get a good assembler? If it is free, great!
> But I wouldn't mind paying for it if necessary. The most important thing to
> me is that it is a complete system; I don't want a ten year old assembler
> or one that has no linker with it.
There are lots of free assemblers around. Indeed, there are more assemblers
you may freely obtain than there are assemblers you can pay for.
A386 and TASM are the only commonly used ones I'm aware of
that you can still pay for (and TASM is no longer being supported by
Borland AFAICT).
You might also want to check out Webster at http://webster.cs.ucr.edu
"The Art of Assembly Language" appears at this website and contains
lots of useful information for MASM programmers. HLA (the High
Level Assembler) can also be found on Webster. If you don't have
any prior assembly experience (and do have some HLL experience)
you'll probably like HLA.
Randy Hyde