阅读:1555回复:4
驱动中访问cr4的问题
我要在驱动中得到cr4的值,代码如下:
ULONG regCR4; __asm { mov eax,cr4 mov regCR4,eax } 2003 SP1 DDK Build后却发生错误:error C2094: label 'cr4' was undefined 把cr4换成cr3又能正确编译 搜索了一下,在一个韩文的网站找到了如下解决方法: ULONG regCR4; __asm { __emit 0x0F __emit 0x20 __emit 0xE0 ;0F 20 E0是mov eax,cr4的机器码 mov regCR4,eax } 虽然解决了问题,但是总觉得不爽,所以问下大家是怎么访问cr4的??? |
|
|
沙发#
发布于:2007-09-19 09:56
人工置顶……
|
|
|
板凳#
发布于:2007-09-19 17:33
人工置顶
|
|
地板#
发布于:2007-09-20 13:03
因为编译器不支持这条指令,所以只能这么做,不爽也没辙。
|
|
地下室#
发布于:2007-09-21 01:33
Microsoft怎么这么“弱智”哦~~有CR3没CR4……
|
|
|