|
|
ULONG CR0VALUE;4 z9 P* l! _4 l2 y4 `: @
//只读
6 ?! e$ R, y' `% O __asm{9 L \; J% T2 L$ I( U5 c
push eax;, d4 x" {3 Q' i. s2 A' R$ w4 j
mov eax, cr0;
1 n6 h2 e2 V. p! y6 c+ ^5 T mov CR0VALUE, eax;
8 `: J8 j" A+ r$ t5 l and eax, 0fffeffffh;
5 x2 z0 X2 e. G+ o' ~# O mov cr0, eax;
% ^* c+ Y* P0 d$ v# r pop eax;3 v# c8 K5 d- D) q# p0 t4 M
};
* I, v3 o( d: ], w2 l
& f5 T5 t* Q8 O1 l//取消只读
1 r8 A" _5 I2 p; g! [0 ]2 M+ X, _ __asm{- w2 {' ~' t* s
push eax;
; Z- V! \( B- Q7 ~" a( O& Y mov eax, CR0VALUE;
0 c8 G1 R. U; Q- i/ u4 g* [ mov cr0, eax ;0 {" S4 c, e8 d( `
pop eax;
- K, E+ a0 \9 W4 F };" |) t; \5 A7 w
- Z! j4 y& N) r
以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|