DIS51, a very good MSC51 compiling source code
no vote
Dis51 is a simple 8051 disassembler for Unix-like systems. It may even compile under Microsoft Windows, but that has never been tested. It takes an object file in Intel Hex format as input, and outputs an assembly language file.