-
-
[求助]谁动了我的DRX ???
-
发表于:
2012-3-31 00:12
5487
-
虚拟机双核。
步骤:
1.
设置DR0=8055A540,DR7=30402;重复动作:
MOV DR0,8055A540
OR DR7,30402
结果发现DR7被修改成30400;
2.
设置DR0=824376D4;重复动作,同样,不仅DR7被间隔修改,DR0也被修改。
我知道进入INT1后,系统会修改DRX,但问题是:之前我INLINE HOOK了INT 1,
只要进入INT 1,就会KDPRINT输出,从图上断定并没有进入INT1.
我的理解是:每个核都有自己的调试寄存器,当CPU切换时,对应的DRX也变化了。
但无论在哪个CPU执行,我都把DRX给设置了。而且只有2个核,DRX被修改的次数>4.
那到底是谁动了DRX呢?
怀疑我的理解是错误的,恳请大家指点一二。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!