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