对于我的小型业余爱好项目,我需要在运行时从C++程序发出机器代码。我有基址0xDEADBEEF和想写的东西是这样的:是否有一种运行时C++汇编程序库?
Assembler a((void*)0xDEADBEEF);
a.Emit() <<
Push(Reg::Eax) <<
Push(Reg::Ebx) <<
Jmp(0xFEFEFEFE);
内联汇编不是我的选择,因为生成的机器代码是依赖于程序的状态。
有没有人知道现有的图书馆是否有这样做?如果不是的话,从头开始开发一个开源代码是一个好主意吗? (我的意思是,有人会使用这个库,如果它存在?)
这个答案已经过时了。至少我在那个页面上找不到任何下载 – 2012-06-07 16:00:40