Assembly Language

Microsoft Macro Assembler (MASM)

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.

Borland's Turbo Assembler (TASM)

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.

Netwide Assembler (NASM)

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

Other Programmer References

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.


Ed Beroset
Last modified: Mon Mar 30 23:12:34 2009
Level Double-A conformance icon, 
          W3C-WAI Web Content Accessibility Guidelines 1.0 Valid CSS! Valid XHTML 1.0!