The place to get Microsoft's venerable old assembler is from Microsoft. Make sure you read the EULA which has a number of restrictions. For one thing, it's for non-commercial use only, which is one reason I haven't used it in years.
This was once my assembler of choice for the x86 platform, but because Borland seems to have lost interest in TASM about the same time I did, I have no useful links for it. (But perhaps someone sufficiently interested could start here.) It was a macro-asembler with mostly MASM compatible features with some valuable contributions toward reducing the ambiguity of MASM's sytax.
Frank Kotler's beginner's page. If you're just starting asm you may find this link useful.
NASM home page is the definitive source for NASM and related discussions
If you're writing assembly language programs on an x86 platform, you need to understand the hardware. An excellent place to start would be Christian Ludloff's sandpile.org.
One indispensable reference for assembly language programmers working with the PC platform, and/or DOS, is Ralf Brown's famous interrupt list. There is also an online HTML version
Kip Irvine has written a textbook on the subject of assembly language programming for Intel-based computers.
Last modified: Mon Mar 30 23:12:34 2009