A86 (software)

From Infogalactic: the planetary knowledge core
(Redirected from A386)
Jump to: navigation, search

<templatestyles src="Module:Hatnote/styles.css"></templatestyles>

A86
Developer(s) Eric Isaacson
Stable release 4.05
Operating system DOS, Windows
Platform x86
Type Assembler
License Proprietary
Website eji.com/a86/

A86 is a compact commercial assembler developed for the Intel x86 family of microprocessors by Eric Isaacson and initially sold as shareware in the 1980s. The assembler can directly produce an MS-DOS compatible .COM file, or an object file for use with a standard linker. A86 uses a slightly simpler syntax for source code and does not require the extensive use of directives as do contemporaries such as the Microsoft Macro Assembler. Isaacson claims that A86 can assemble 100,000 lines of source per second on a Pentium II or better.[1] It comes with a debugger, D86.[2][3]

A86/D86 target 16-bit x86 platforms. Isaacson added 32-bit support in the mid 1990s in the form of A386 and D386.[2][3]

Isaacson never ported the A86 family of products to Windows, though it is possible to use the object files created by A386 with a Windows linker.[4] The assembler cannot be used to create 64-bit code.

Code fingerprint

The assembler automatically embeds a "fingerprint" into the generated code through a particular choice of functionally equivalent instruction encodings. This makes it is possible to tell if code was assembled with A86, and also to distinguish between registered and unregistered versions of the assembler, although access to the source code is required.[5]

References

  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. 2.0 2.1 Lua error in package.lua at line 80: module 'strict' not found.
  3. 3.0 3.1 Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.