asmjit x86::Assembler(1)


#define  ASMAssembler x86::Assembler  
#define  ASMBuilder x86::Builder
#define  ASMCompiler x86::Compiler
using namespace x86;
typedef int(*_Func1)(void);
void test1()
{
    JitRuntime  runtime;//JIT
	CodeHolder code;//代码
	//代码与JIT绑定
	code.init(runtime.codeInfo());
	//代码 与 平台绑定 X86汇编
	ASMAssembler  myAsm(&code);  //X86汇编

	//利用CALL 获取返回地址 eax=返回地址
	myAsm.mov(eax,x86::ptr(esp));
	myAsm.ret();
	//myAsm.add(x86::eax, 1);
	//myAsm.ret();

	_Func1 Func1;
	runtime.add(&Func1, &code);


	int  ret =Func1();
	printf("ret:0x %x", ret);
	runtime.release(Func1);

}

Func1:
00130000 8B 04 24 mov eax,dword ptr [esp]
00130003 C3 ret

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值