能力值:
( LV2,RANK:10 )
|
-
-
2 楼
先定义一下cr4,例如:
int cr4
__asm mov eax,cr4
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
知道怎么实现了,原来是C++编译器没支持CR4
只能emit了
_asm _emit 0x0F // mov eax,cr4,Set TSD
_asm _emit 0x20
_asm _emit 0xE0
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
用机器码内联进去。
mov eax,cr4 => 0F20E0
mov cr4, eax => 0F22E0
然后写下代码
_asm pushf
_asm cli
_asm _emit 0x0f ; mov eax, cr4
_asm _emit 0x20
_asm _emit 0xe0
_asm or eax, 8
_asm _emit 0x0f ; mov cr4, eax
_asm _emit 0x22
_asm _emit 0xe0
_asm popf
|
|
|