I can see the value of writing an emulator, but what was the benefit of translating from machine code to assembly instructions?
In order to read it, I suppose? There's no reason for memorizing binary encoding schemes. I mean, you will learn that 0x90 is NOP on x86 but that doesn't help you a whole lot.