【发布时间】:2014-12-31 11:53:15
【问题描述】:
diStorm 库 (http://www.ragestorm.net/distorm/) 反汇编 0x86 指令
e813000000
作为
call 0x20
应该是的
call 0x13
是错误还是我理解错了?
其他信息
传输到diStorm的distorm_decode的二进制数据(操作码)是
const unsigned char bin[] = { 0x55, 0x8b, 0xec, 0xE8, 0x92, 0xF8, 0xFF, 0xFF, 0xE8, 0x13, 00,00,00 };
附上截图。
【问题讨论】:
-
请记住,
e8操作码与一个 4 字节的数量一起形成了“近的、相对的调用,相对于下一条指令的位移”。 x86.renejeschke.de/html/file_module_x86_id_26.html 应该会有所帮助。 -
你会发现这个答案很有帮助:stackoverflow.com/questions/26672064/…
标签: c x86 call disassembly opcode