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(Just In Time)环境中动态二进制代码的执行过程,包括CPU及程序环境的切换步骤,并探讨了如何确保动态二进制代码能够被正确地写入和执行。
JIT cpu及程序环境切换:
1) 保存寄存器。
2) 保存栈信息。
1和2在用户态可以任意操作: esp,ebp在用户态可以随便修改。
2.如何执行:
如何执行一段动态二进制代码?
要求: 动态二进制代码所属区域要能写、能执行。
示例:
http://blog.reverberate.org/2012/12/hello-jit-world-joy-of-simple-jits.html
这篇文章是介绍JIT的一个绝好的例子!

被折叠的 条评论
为什么被折叠?