Hi all. I am at the point (in multiple projects) where I need
to create a run-time disassembler. I basically envision passing it
the address of a function in memory and getting some sort of
opcode list which I could dynamically modify/copy/etc.

My biggest problem is I don't know where to begin. I want
to explicitly target 32-bit code and work with the x86 instruction
set exclusively (if this is at all possible). Some things I could use
right now are:

* Advice. Is what I'm proposing even feasable?
* Where can I get a listing of the x86 opcodes?
* How do I distinguish between code and data? Would
I even need to worry about this?
* Any tutorials (boy am I reaching) around on the subject?

Thanks,

-CC