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.