It is very simple. Just provide the hex code and get 2 different perspectives of your hex code. The 2 perspectives are 'Parsed View' and 'Memory Map View'.
The Memory Map View will show you the disassembled view, exactly how the code resides in the memory in your microcontroller. It will also decompile to Assembly language and all instruction set can be learned in details using a quick dictionary popup dialog.
Not only that, you will also learn about Interrupt vectors, Special function registers etc simply by hovering your mouse on an instruction set. The special color coding will also help you to learn the things easily.
The Parsed view is the view that tells how what your hex code mean, byte by byte. The view is same as Memory map view. The difference is that, in memory map view, you will see the empty spaces of the memory too. In memory map view, the instructions are shown in the order as they fill up in the memory. In the parsed view, you won't see the order as it appears in the memory. Rather, in the parsed view, you will see the order as it appears in the hex code.
This application can be used to decode INTEL's 8051 families 8-bit Microcontrollers which can access at most 64KB of code memory. So, this software is limited to only '16 bit address' data records. Therefore, it should not be used for decoding hex code that contains Extended Segment Address Record or Extended Linear Address Record. Finally, it will really help you to realize the exact picture of how your instruction set will stay physically in the code memory.
Any Windows version that has .NET Framework 4.5 or later. Tested on Windows 7, Windows 8, Windows 8.1