Assembly languages are processor-specific low-level languages. They are rarely used any more except for handling very low-level machine-specific tasks, since languages like C can generally satisfy most requirements, even low-level ones. The other main use of assembly language is to provide the "glue" to enable different languages to be used in a single program. It is however useful to know something about assembly language to get a feel for what goes on inside a processor, as well as for understanding code generation in compilers and for debugging when there is no source code available.
| NASM An excellent free 80x86 assembler which includes versions for DOS and Windows as well as full source code.
| ||
| A86 4.02 A shareware 80x86 assembler.
| ||
| TMA macro assembler A macro assembler for 80x86 processors up to the Pentium Pro with full source code.
| ||
| 68K Edit A Motorola 68000 editor, assembler and simulator for Windows.
| ||
| T68K A suite of cross development tools for the Motorola 68000, including an assembler and C compiler. Source code is also available.
| ||
| Other development tools Debuggers, disassemblers and so on. | ||
| Libero A tool which lets you design programs visually using state diagrams and then generates code in C, C++, Java, PHP, assembler, or a range of other languages.
|
| The Art of Assembly Language Programming A comprehensive in-depth tutorial on all aspects of 80x86 assembly language by Randall Hyde.
| ||
| Gavin's Guide to 80x86 Assembly 80x86 assembly language tutorial by Gavin Estey, the maintainer of the rec.games.programmer FAQ.
| ||
| The 8086 Family Assembly Language FAQ Frequently asked questions on 80x86 assembly language in general.
| ||
| A86 Assembler FAQ Frequently asked questions on the A86 shareware assembler.
| ||
| The Microsoft MASM FAQ Frequently asked questions on Microsoft's MASM assembler.
| ||
| The Borland TASM FAQ Frequently asked questions on Borland's TASM assembler.
| ||
| The Game Developer's FAQ Information about developing computer games from the newsgroup rec.games.programmer.
|
| Source code examples |
| Assembly Internet Resources A collection of assembly language links by EG3 Communications. |
| Tore's Programming Page A site with links to several tutorials. |
| Strange Creations Gavin Estey's excellent collection of programming resources (especially information about games programming). |
| Intel Secrets Or "What Intel doesn't want you to know". An excellent site with lots of information about undocumented "features" of Intel processors. |
| X2FTP An excellent FTP archive in Finland with lots of material related to games programming. |
| Intel The home site of the manufacturers of the x86 processor family. |
| Motorola The home site of the manufacturers of the 68000 processor family. |
| Assembly language links at Yahoo These are also available at Yahoo UK. |
| The comp.lang.asm.x86 newsgroup A newsgroup discussing 80x86 assembly language. |