86d

Download 86d-20240901.tar.gz (13 kb)

86d is a disassembler for Intel 8086/8088 machine code. It covers the full 8086 instruction set, including all undocumented behaviors that I could find out about. It's very simple, with only two options available to control its behavior.

Most of its functionality is implemented in a static library, called lib86d. I did it this way so I could easily use the code to implement LazyPC, an IBM PC emulator. The library's API is documented in the header file 86d.h.

It's written in ISO standard C89, so it's portable to Linux, Windows, Mac, MS-DOS, and other platforms.

The full documentation is in the included README file.


33mph.com