On 04/16/2018 05:35 PM, Glen Slick via cctalk wrote: > I have only tried using IDA Pro a couple of times. I haven't learned > how to use it well enough to be what I have used for similar 8-bit CPU > disassembly tasks in the past. I have just written my own basic > functionality 8085 / Z80 / 8051 disassemblers when I have had the > need. Not too hard to make it smart enough to be able to specify known > entry points (for example reset and interrupt vectors) and have it do > reachable code traversal from there. Some things require manual > intervention and iterative refinement, for example any indirect jumps > through call tables, or calculated jumps. Using a professional tool > might be quicker, but you might learn a lot more along the way doing > things yourself.
I've used IDA Pro quite a bit and like it a lot. One of things that it does is analyze program flow. You can assign your own labels and symbol names; it can detect subroutine boundaries and you can change the assembly syntax of constants. Disassembly is never lots of fun, but IDA makes it easier. I think that it's still possible to get the old "free" version on the web. The "pay to play" version covers a lot of processors (8- 16- 32- and 64-bit). IDA does require a bit of learning the lay of the land, but once you et started, things get easier faster. --Chuck