DOS Information and/or Documentation
Old DOS CD's and archives
Hardware and/or OS Information
Assembly Programming
Basic Programming
C Programming
DOS Batch Files
Files
Magazines and Books
TPC/IP, etc.
Misc programming items
Misc
History
Fun and Games



Shareware/Freeware Compilers/Interpreters on the web:

The following are links to several shareware/freeware compilers/interpreters.

Visit these sites for other lists: ADA
Nothing at this time...

Assemblers
The following is a review of assemblers that I have created for your benefit.
All comments are of my own opinion. Take them as you see fit :)
If you use or know of another (DOS) assembler not listed here, or see a correction that should be made about one of these listed below, please let me know.

The list is in alphabetical order with no preferences toward any assembler.

Eric Isaacson's ShareWare Assembler and Debugger
File Name: A86/D86 (A386/D386)
Location: http://www.eji.com/a86/
Version: 4.05 This assembler doesn't require any "red tape"/directives to assemble a file directly to a .com file. However, for ease of use and outputs other than .COM, directives are required. A86 will create output files in the following formats: .COM, .OBJ, and .BIN (image files).
To get the higher processor capabilities, you must purchase the A386/D386 package. However, recently, the author has included some instruction on how to create Windows programs.
Processor: 286/PIII
Run OS: DOS
Target: DOS
Type: Shareware
Open Source: No
Supported: By the author
Pros: Small and very fast
Cons: No support for 386+ (A86/D86) / Must pay for 386+ support (A386/D386)

ArrowSoft Assembler
File Name: ASM
Location: ftp://ftp.dunfield.com/arrowasm.zip (60k) (broken)
Version: 2.00c Syntax is MASM 3.0 compatible. Looks as if it has support for floating point code and emulation code for the x87.
Processor: 286
Run OS: DOS 3.0+
Target: DOS
Type: Public Domain
Open Source: No
Supported:
Pros: Support for Floating point and emulation of x87
Cons: Only supports up to the 80x286

Assembler 32
File Name: ASM32
Location: http://www.intelligentfirm.com/asm32.htm (23k)
Version: 1.1 This assembler doesn't require any "red tape"/directives. Is a very capable 32-bit PMode assembler. If you register, you can receive CPL32, the "next generation" ASM32.
Processor: PII
Run OS: Windows Console (?)
Target: Windows Console*, DOS
Type: Shareware (Free)
Open Source: No
Supported: By the author
Pros: Small and no red tape
Cons: Don't know, haven't used it yet.

CHeap ASseMbler
File Name: CHASM
Location: http://sunsite.icm.edu.pl/pub/simtelnet/msdos/asmutl/chasm4.zip (103k)
Version: 4.00S I found CHASM to be an easy to use assembler and would be a great start for someone to learn on. CHASM only creates .COM and direct binary files.
Processor: 80x88
Run OS: DOS 2.0+
Target: DOS
Type: Adware
Open Source: No
Supported: No
Pros:Easy to use and learn on
Cons:Only produces 80x86 .COM files

Flat Assembler
File Name: FASM
Location: http://flatassembler.net/ (164k)
Version: 1.67.38 I have not used this assembler yet, but after reading some of the documentation, it looks to be quite a nice assembler and growing quickly. It will output several different types of file formats: .COM, .EXE (MZ and PE), .COFF, and output for .DLL type files. (LINK not required)
The DOS assembler included requires a TRUE DOS environment.
Processor: P4
Run OS: Windows Console, DOS 2.0+ w/386+
Target: Windows Console*, DOS
Type: Freeware (GNU)
Open Source: Yes (GPL)
Supported: Yes
Pros: Includes Source Code
Cons: DOS version won't run in a DOS box

GoAsm
File Name: GoAsm
Location: http://www.godevtool.com/ (200k)
Version: 0.56.6b Compared to many other offers, it is interresting because Jeremy also wrote and provides a Linker, a Debugger, and several other things of interrest, that make the whole offer really 'consistant'.
This is a Win32 only Assembler released under 2 versions, freeware and shareware.
Processor: P4 ?
Run OS: Windows
Target: Windows Console*
Type: Freeware/Shareware
Open Source: No
Supported: Yes
Pros: Includes utilities specific to GoAsm so no other utilities needed.
Cons: No DOS version :)

JWasm
File Name: JWasm
Location: http://www.japheth.de/JWasm.html (311k)
Version: 2.02 MASM v6 compatible. It also includes source code.
Processor: P4 ?
Run OS: Windows DOS
Target: Windows DOS
Type: Watcom Licensed
Open Source: Yes
Supported: Yes
Pros: Includes Source code. Is Masm v6 compatible.
Cons: Don't know. Haven't used it yet.

LZASM
File Name: LZASMX.ZIP
Location: http://lzasm.hotbox.ru/ (Broken)
Version: 0.56 This assembler is suppose to be TASM like with modern instruction support. I have not looked at it yet.
Processor: x86 processors
Run OS: DOS
Target: DOS
Type:  
Open Source:  
Supported: By the Author
Pros:
Cons:

Magic Assembler
File Name: ASM
Location: http://www.bertgreevenbosch.nl/masm.html
Version: 1.12 Nice little 80x86 assembler. The part that caught my eye, was that it would write your code right to the boot sector of a floppy if you asked it to. Hence, I had to add this feature to NBASM :) (Thanks Bert)
Processor: 80x86
Run OS: DOS
Target: DOS
Type: Freeware
Open Source: No
Supported: By the Author
Pros: Writes your boot code to a disk.
Cons: Only supports 80x86 code.

Microsoft Macro Assembler
File Name: MASM
Location: http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-products
Version: 8.xx This assembler is somewhat supported by Microsoft and will still create DOS programs if you use a DOS segmented linker. If you adhere to the License Agreement, it is free for download.
Output formats: .OBJ (MZ & PE), .COM, .DLL, Windows etc.)
This version only runs in a Windows Console. If you can get version 6.11d, it will still run under TRUE DOS.

There is version 8.xx out now, so I have heard. The way to get it, legally, is to register and download the Visual Tools package, install, then look under the bin directory. Since Microsoft changes their links so often, the link above may not be valid for very long, or it may point to the wrong place. Find the Visual C++ download package.
Processor: PIII+
Run OS: Windows Console*
Target: Windows Console*, DOS
Type: Commercial ("Free")
Open Source: No
Supported: Somewhat
Pros: Publicly advertised and most used syntax style.
Cons: From Microsoft.

Netwide Assembler
File Name: NASM
Location: http://sourceforge.net/projects/nasm
Version: 2.06rc10 NASM is noted for its vast output formats and portability. It is written in C and source code is included. It outputs a.out (linux), ELF, NetBSD/FreeBSD, .COFF, MS .OBJ (16-bit and 32-bit).
NASM uses a somewhat different syntax for memory (label/etc.) accessing than most other assemblers. Not to say it is wrong, just a different syntax than MASM, TASM, NBASM, etc. Once you learn how to use it, NASM is a nice assembler.

Get the IDE at: http://uk.geocities.com/rob_anderton/
Processor: PIII+
Run OS: Windows Console*, DOS
Target: DOS Windows-Console* Linux
Type: Freeware
Open Source: Yes ((L)GPL)
Supported: Yes
Pros: Widely used, portable, and many output formats.
Cons: Slightly different syntax that is difficult to understand for the novice.

NewBasic Assembler
File Name: NBASM
Location: https://www.fysnet.net/newbasic.htm
Version: 00.26.56 NBASM was designed to be easy to use and doesn't need a lot of command line arguments. NBASM outputs DOS 16-bit and 32-bit code for .COM and .SYS file formats as well as the 16-bit .OBJ format, including a linker (NBL) ready for these .OBJ files.
The advantage of NBASM, it is always being updated and worked on by requests from its users, including its main user, me :).
The disadvantage, it is always being updated and worked on :) It doesn't support all of the most recent instructions, though this version now contains a lot more of them as well as some that I missed before.
However, NBASM is very easy to learn and is fully supported by the author. It also includes a disassembler.

Get the IDE at: https://www.fysnet.net/nbasmide/nbasmide_help.htm
Processor: Pentium+
Run OS: DOS, Windows Console
Target: DOS
Type: Freeware
Open Source: No
Supported: Yes
Pros: Easy to learn and use.
Cons: Not all of the newest instructions are included. SSE, MMX, 3Dnow, etc. But does support most, if not all instructions up to the Pentium.

NGASM Assembler
File Name: NGASM
Location: http://www.bestdiskrecovery.com/ngasm/index.html
Version: 1.4b (1.4 beta 2) A new assembler with little support, though looks like it will have more support soon.
Please note: For some reason the page will load, then it will jump to adverts.
Processor: 80x186
Run OS: DOS, Windows Console
Target: DOS
Type: Freeware
Open Source: No
Supported: Yes
Pros: Simple Syntax.
Cons: Not all instructions are included, Yet!

The Specific Assembler
Name: SpAsm
Location: http://betov.free.fr/SpAsm.html (Broken)
Version: 4.15d / 2.050a I have not used this assembler, but the author states (thanks rené) that it doesn't require any red tape, has a vast macro capability, and includes an all in one IDE. No seperate tools required to create executable programs. No installation, just copy and use. Great debugging of .EXE files, since SpAsm places the source right in you .EXE (optional). Fast assembly and integeration of Windows equates, structures, etc. I really think it is worth a look. Really...
Processor: PIII+
Run OS: Windows
Target: Windows
Type: Freeware (GPL)
Open Source: Yes (GPL)
Supported: Yes
Pros: If you are creating Windows GUI apps, this assembler should work very well for you.
Cons: Not a DOS assembler, afterall, this is a DOS dedicated page :-)

Borland Turbo Assembler
Name: TASM
Location: http://www.borland.com/downloads/download_cbuilder.html
Version: 4.01/5.0 You can register with Borland and now get this assembler for free. Version 4.01 is for DOS, and version 5.0 is for Windows Console Apps.
Processor: Pentium+ (?)
Run OS: Windows Console*, DOS
Target: Windows Console*, DOS
Type: (Registered) Freeware
Open Source: No
Supported: No
Pros: Similar to MASM syntax and somewhat widely used. Free if you register.
Cons: I don't know.

ValArrow
File Name: ASM
Location: http://sunsite.icm.edu.pl/pub/simtelnet/msdos/asmutl/valarrow.zip (104k)
Version: 1.00D This assembler produces .COM and .OBJ file formats and includes a Linker to 'link' the .OBJ files to (DOS) .EXE files. Only supports 16-bit code up to the 286.

Processor: 286
Run OS: DOS
Target: DOS
Type: Public Domain
Open Source: No
Supported: No
Pros: Seems to be fairly easy to use and includes a linker.
Cons: Only supports up to the 286

Wolf's Shareware Assembler
File Name: WASM
Location: http://sunsite.icm.edu.pl/pub/simtelnet/msdos/asmutl/wasm202.zip (375k)
Version: 2.23 This is a very easy to use assembler, great for learning with.
Processor: 286
Run OS: DOS
Target: DOS
Type: Freeware
Open Source: No
Supported: Yes
Pros: Easy to use.
Cons: Only supports the 80x286

x86-s
File Name: asm
Location: http://x86-s.googlecode.com/files/asm-1.9.zip (44k)
Version: 1.9 This is an assembler (originally written for minix, but this version is for DOS). It is powerful enough to assemble itself. Allows Include files equates and various directives. Generates symbol files and xref listings.
Processor: x86
Run OS: DOS
Target: DOS
Type: bsd
Open Source: Yes
Supported: Yes
Pros:
Cons:

Footnotes
* - Could be used for Windows GUI apps
  - All Targets are considered Intel for this sites purposes. Some assemblers may include AMD or others.


If you have an assembler, or know of an assembler that you would like listed here, please let me know.

A friend told me that http://www.openwatcom.org/ contains an assembler within the C package. I have not looked at it, though I have heard a little about it.

A few IDEs for assembly:
- NBASM IDE at: https://www.fysnet.net/nbasmide/nbasmide_help.htm


Basic C COBOL ForTran Pascal Perl XPL0

News Groups that I subscribe to (for programming info):