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
Really need your help!!!
Thanks in advance
dEVooX
try the intel instruction set reference.
http://developer.intel.com/design/pentium4/manuals/
http://developer.intel.com/design/pentium4/manuals/
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:
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:
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
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
You can download some disasm source code in C from the Ollydbg website http://home.t-online.de/home/Ollydbg/