A86/A386 assembler and D86/D386 debugger
Eric's home page ---
Other authors and sites ---
Win32 Programming With A386
Library of A86 Source Files Available
A86/A386/D86/D386 release V4.05
Overview of A86
Overview of D86
A86 and D86 Features
A386 and D386 -- official release with PIII and Athlon
Download A86 and D86
How to purchase A86/A386/D86/D386
Multi-user and site licenses
Buy now, and receive the software
I am now making available for
a freeware package that has all the additional elements needed for users of my
A386 assembler to create 32-bit programs that run under Windows NT, Windows 95
or later (including Windows XP). The package includes the
complete source code for a template program HELLO32 that demonstrates
some of the features of Win32 programming.
Click here for more details about this package.
I am now making available an extensive library of my own source files, for
an additional charge to registered users. The library includes over 200 useful
procedures/macros you can call from your A86 programs, plus the complete
source code to about 200 short programs that use the library.
Click here for more information about the source file library.
I have released version V4.05 of A86 and D86, incorporating
various fixes for bugs reported by users, and also ones I discovered
while working on A386/D386. You can
download these new A86/D86 versions now.
A86 (with its 32-bit version A386) is the finest
assembler available, at any cost under any
terms, for the Intel 86-family of microprocessors (IBM-PC, compatibles,
A86 accepts assembly language source files, and transforms them
directly into either: (1) .COM files executable under DOS (or
in a DOS box under Windows),
starting at offset 0100 within a code segment; (2) .OBJ files
suitable for feeding to a linker to create EXE files; or
(3) object files starting at
offset 0, suitable for copying to ROMs. A86 is a full featured,
professional-quality program. I designed A86 to be as closely
compatible to the standard Intel/IBM assembly language as
possible, given that I insisted upon making design and language
enhancements necessary to make A86 the best possible assembler.
Click here for a list of specific features that make A86 the best.
D86 (with its 32-bit version D386) is a screen-oriented
program that allows you to troubleshoot
faulty computer programs written to run under DOS
(or in a DOS box under Windows). It
"freezes" the state of your program, and
allows you to investigate the values of registers, flags, and
memory. You can monitor your program's execution by stepping it
one instruction or procedure at a time; or you can start your
program running, telling D86 to stop it when it reaches certain
locations. D86 recognizes the symbol-table output of the A86
assembler, creating a symbolic disassembly of your A86 program,
and allowing you to refer to locations and variables by name.
Click here for a list of specific features that make D86 the best.
I have at long last made the official release of A386 and D386! Since
these packages are based on their 16-bit counterparts, I have given
them a version number that matches: currently V4.05.
A386 covers the complete instruction set of the entire Intel and
AMD families of x86 processors, from the original
8088, up through Intel's Pentium III and AMD's Athlon processors. This
includes the MMX instructions, SIMD instructions, and AMD's
3DNow instructions. The assembler features complete support of
all the features of 32-bit processing: the 32-bit register set, 32-bit
instruction operands, 32-bit memory indexing (now including forward
references combined with 32-bit indexing), 32-bit expression
arithmetic, and assembly to 32-bit protected-mode segments (USE32
mode and FLAT mode).
I have no plans at present to make A386/D386 available for download
anywhere. You must purchase the registered A86+D86 disk to get it.
(Also, you cannot get A386 only on the A86-only disk; you must buy
the A86+D86 disk to get any of the 386 materials.)
I have combined both the A86 and D86 distribution packages
into a single file
Click here to download A86.ZIP now.
Frequently Asked Questions about
There are two levels of purchase: the basic A86-only package
is $50 ($52 if you are outside of North America). The extended
package, including A86, the D86 debugger, and the 32-bit programs
A386 and D386, is $80 ($82 outside of North America). If you wish the
latest copy of the printed manual, add $17 ($27 outside of North
In addition, you can order the EILIB source file library with your
registration. The cost is an additional $50 when ordered at the
same time; $60 ($62 overseas) if ordered later.
Indiana residents need to add sales tax. At the current rate of 6%,
the prices for Indiana residents are $53.00 for A86-only, $63.60 A86-only
with manual, $84.80 extended package, $102.82 extended package with
manual, $28.62 update with manual if already registered.
Click here to learn about multi-user licenses,
site licenses and usage of A86 and D86 by schools.
Click here to order online now, and receive
the software within minutes;
or send payment to:
For your convenience, I accept Visa, MasterCard and American Express,
by telephone or mail. My voice number is 1-812-339-1811. My fax
number is 1-812-335-1611.
416 E. University Ave.
Bloomington, IN 47401-4739
Eric's home page ---
Other authors and sites ---