I am writting a disassembler as my semester work. I have some opcode format description doc from seniors, but it seems to have error's in it.:) So I need a good description of almost all x86 opcodes format. Has anyone such doc or can redirect me to a suitable web site - Couldn't find such one :(

Really need your help!!!

Thanks in advance
dEVooX
Posted on 2002-09-21 14:04:17 by dEVooX
try the intel instruction set reference.
http://developer.intel.com/design/pentium4/manuals/
Posted on 2002-09-21 15:38:18 by Tola
maybe it isn't important for your work or maybe you already know this ... but still i leave my 0.2? :)

when dissassembling EXECUTE the code instead of reading the bytes and finding the correct corresponding opcode

there is code that is self-modyfing, ex: jmp to a midle of an instruction, making it in real-execution a totaly different opcode that it seemed at the first glance


well, good luck with your project :alright:
Posted on 2002-09-21 16:23:30 by kr0n0
Thanks for the link.

2KroNo: for the sake of simplicity (it is just the first course in assembler), the files to be tested with disassembler will contain no self-modifying code. But thanks for the suggestion - possibly it will be the reason for extending my disasm :)

Any other source of info available ?.. Always welcome:)

dEVooX
Posted on 2002-09-21 16:35:50 by dEVooX
You can download some disasm source code in C from the Ollydbg website http://home.t-online.de/home/Ollydbg/
Posted on 2002-09-21 21:17:48 by _js_