JIT cpu及程序环境切换:
1) 保存寄存器。
2) 保存栈信息。
1和2在用户态可以任意操作: esp,ebp在用户态可以随便修改。
2.如何执行:
如何执行一段动态二进制代码?
要求: 动态二进制代码所属区域要能写、能执行。
示例:
http://blog.reverberate.org/2012/12/hello-jit-world-joy-of-simple-jits.html
这篇文章是介绍JIT的一个绝好的例子!
JIT cpu及程序环境切换:
1) 保存寄存器。
2) 保存栈信息。
1和2在用户态可以任意操作: esp,ebp在用户态可以随便修改。
2.如何执行:
如何执行一段动态二进制代码?
要求: 动态二进制代码所属区域要能写、能执行。
示例:
http://blog.reverberate.org/2012/12/hello-jit-world-joy-of-simple-jits.html
这篇文章是介绍JIT的一个绝好的例子!