|
|
ULONG CR0VALUE;
D7 P8 ^! m# o/ N R//只读# d' m# q0 V4 z7 M
__asm{
g/ D! r0 y: h# u push eax;3 B" o. i; \& T, E
mov eax, cr0; . { C7 G' e& F; {6 \8 L
mov CR0VALUE, eax; * I9 t8 }$ o6 h- }3 L0 Q
and eax, 0fffeffffh;
4 ?* S( x2 \6 z4 ]) u mov cr0, eax;, U" k8 S( K2 g
pop eax;) T; T. C# K& `
};
3 N+ K7 I: G3 x0 d+ t9 e
2 v1 }7 ~# Q+ b( Q//取消只读
$ @4 U; {3 l" o9 b% P2 B$ ] __asm{* B2 _$ y9 K2 M( Z. _* J( S+ [0 C
push eax;
7 x+ u& G% {, y1 x" ^* x mov eax, CR0VALUE;
( K1 W9 \3 R4 j, P mov cr0, eax ;& Y P9 o; ?$ G
pop eax;2 [1 _5 ^. U5 Q
};. Y, J# q7 } D3 v6 I# Y
8 H* O$ c/ }8 D
以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|