Why does stepping the disassembler backwards result in gibberish?
This is because, without foreknowing or making some sort of complicated map of instructions, it is not really possible to ‘step back’ to the previous instruction. This is because instructions can be between one and three bytes in length, so it will be necessary to know how far back we can go. The workaround is just to keep stepping back until the instructions shown ‘settle’.