|
I haven't gotten IDA to reassemble for me, but it has a fairly standard assembly output. With a few small changes, you can send it through your assembler of choice.
What makes IDA stand out from the rest is that its disassembly process is interactive. The whole idea behind IDA is that it lets you massage the disassembly to make it look like you want. It's initial disassembly (which is pretty decent in its own right.. tries to separate code/data and all that) is just the first step. You can then trace through the flow of execution, mark or redefine any code/data segments it missed, define subroutines, change data types, add comments, etc, etc. Everything is done on the fly, you rename a label and all references to it will change. When you're all done, output to asm and you will have something that very closely resembles original source code. If you've seen my FDS BIOS disassembly, that came straight out of IDA. Can't say enough good things about it (as you can tell ;)
|