ASMJIT错误的指针

时间:2018-12-15 04:16:42

标签: c++ assembly asmjit

cc.addFunc(FuncSignatureT<int, r_State*>());
X86Gp state_ref = cc.newUIntPtr();
cc.setArg(0, state_ref);

CCFuncCall* print_call = cc.call(imm_ptr(printf), FuncSignatureT<int, const char*, uint32_t*>());
print_call->setArg(0, imm_ptr("state: 0x%p\n"));
print_call->setArg(1, state_ref);

调用此函数时,打印的指针的地址与传递的指针的地址不同。当我尝试对其进行任何操作时,我的程序都会引发访问冲突。

0 个答案:

没有答案