能力值:
(RANK:330 )
|
-
-
3 楼
这只是一个模型,真正进入的时候要把真实寄存器相关数据放到虚拟环境中再执行,退出后再还给真实寄存器。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
如果开始执行vm,相关的VM寄存器环境已经设置完成了,具体在虚拟环境中是怎么执行的呢?
还是我上面的问题,虚拟环境中是怎么和真正的环境挂钩的。谢谢了~
|
能力值:
( LV6,RANK:90 )
|
-
-
5 楼
mov [V_EAX],eax
...
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
oH....
|
能力值:
(RANK:450 )
|
-
-
7 楼
这个要看你的虚拟CPU怎么设计的了,你虚拟了什么东西,虚拟了多少这些东西,真实CPU在执行指令的时候,不外乎就是把具体指令的行为表现在内存和寄存器上,虚拟CPU也必须完成这种功能,效果要跟在真实CPU上一致
具体怎么衔接,比较难说,看个人爱好了,在进入虚拟CPU的时候,把真实CPU上的一些信息状态传给虚拟CPU,让它能正确解析被虚拟的指令,虚拟CPU退出的时候,把虚拟CPU上的一些信息状态,在告诉真实CPU,让它能正确的按程序逻辑运行下去就可以了,这种跟接力赛似的,只要把接力棒传好就可以了......(这里的接力棒就是 要逻辑等同,在内存和寄存器上的表现一致)
Bughoho的那篇文章,虚拟CPU的环境跟真实x86的环境差不多,这种衔接应该是很自然很简单的了,如果虚拟的CPU的环境跟真实x86的环境相差**,这种衔接看起来会更不"好"
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
谢谢你,了解了大概的意思,想去实践一下代码。
|
|
|