A86/A386 assembler and D86/D386 debugger

©2006 --- Eric's home page --- ZIPKEY --- Other authors and sites --- E-mail Eric
  • 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

  • Win32 Programming With A386

    I am now making available for download 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.

    Library of A86 Source Files Available

    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.

    V4.05 Release

    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.

    Overview of A86/A386

    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, and not-so-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.


    Overview of D86

    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.


    A386 and D386 official release

    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.)


    Download A86 and D86 V4.05

  • I have combined both the A86 and D86 distribution packages into a single file A86.ZIP.
    Click here to download A86.ZIP now.
  • Frequently Asked Questions about downloading

  • How to Purchase A86+D86+A386+D386

    There are two levels of purchase: the basic A86-only package is $52. The extended package, including A86, the D86 debugger, and the 32-bit programs A386 and D386, is $82. Indiana residents add sales tax. The packages come with a complete text-file manual; the printed manual is no longer available.

    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 if ordered later. Indiana residents add sales tax. Click here to learn about multi-user licenses, site licenses and usage of A86 and D86 by schools.

    To order online, send a Paypal payment to my account at paypal@eji.com, and then email me at eric@eji.com when you have done so. I will then email you a link to the software package. Or you can mail a check to Eric Isaacson Software, 416 E. University Street, Bloomington, IN 47401. Indiana residents add sales tax. Be sure to include your email address with your mailed check, as I am no longer mailing out physical media.


    Eric's home page --- A86/D86 --- ZIPKEY --- E-mail Eric