|
ULONG CR0VALUE;
+ u: E$ X/ T7 S, P! \- s S, U//只读; M( F* p- x6 W/ k- P' a8 q
__asm{* D, s1 L4 o2 @" [
push eax;: U! A2 U I4 x5 K
mov eax, cr0; ! r7 m% l' A4 b) [
mov CR0VALUE, eax; ! ]* r" k% `8 E& d( J& X2 q3 J% ~
and eax, 0fffeffffh; $ r) s K( C# T6 x! Y7 C! o$ Y- m+ p3 }
mov cr0, eax;
% X9 H4 p# {8 J$ {0 E5 s pop eax;
. q. r, ]2 f' `+ Z4 b8 z };
5 o: Z3 u, E/ e& W' ^/ `* r9 X ; _- }& y: T- q0 |( |
//取消只读# l# O% [7 I# H& ]2 ]: [! F
__asm{5 @+ J! K9 z/ U: d. ?
push eax;
5 e) a* n& F @" J, O mov eax, CR0VALUE;
. D7 `! e4 E/ n% h E9 D, s5 I mov cr0, eax ;
" v" S, C* B( q* ~ pop eax;% N# q2 c6 R5 i
};
% j0 d0 `9 `* J8 J6 X) K# W2 o8 Y6 \7 W
以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|