我的C ++ xed2-Intel64库存在问题。 有些操作码不是很好, 例如带有objdump的MOV操作码:
49 89 d1:mov rsp rbp
但我用xed_decode和模式获得:
xed_decoded_inst_set_mode(&xedd, XED_MACHINE_MODE_LEGACY_32, XED_ADDRESS_WIDTH_64b);
49:DEC eflag eax
89 d1:MOV esp ebp
我该怎样避免呢? 感谢。
答案 0 :(得分:1)
传递XED_MACHINE_MODE_LONG_64
标志而不是XED_MACHINE_MODE_LEGACY_32
以使用64位指令解码规则解码指令。