Black Hole - 8086 Disassembler for Windows, freeware. Black Hole is a 8086 disassembler, with easy to use windows interface. The disassembled code can be recompiled again using assembler (emu8086 version 1.29 and up or any other assembler). To get emu8086 (8086 assembler and emulator/simulator) please visit our homepage: http://www.geocities.com/emu8086/bh/ This disassembler can be helpful for educational purposes. Current version of Black Hole supports only these types of files:
There is a size limit for decoded ASM source length under Windows 95/98, the disassembled code cannot be over ~64KB. There is no limit under Windows XP. It is almost impossible to decode file to its original source code. This is especially true when it comes to variables (data areas), disassembler assumes that all bytes are instructions. Another important issue: disassembler cannot track after "Program's Flow Control", so when there are Unconditional or Conditional Jumps the correct order may be lost. Thus it is very important to know from where to start the disassembling, usually the disassembling should be done after each Jump. If you need correct disassembling I may suggest using already mentioned above emu8086 (8086 assembler/disassembler and emulator), it allow to actually run the code in fully safe emulated environment and it does disassembling automatically after Jumps and CALL instructions. Note: some programs are protected against reverse engineering by US and International copyright laws, you should not disassemble such programs. Black Hole's homepage: http://www.geocities.com/emu8086/bh/ |