|
|
ULONG CR0VALUE;
- C" K: F6 e/ \% c5 M, T. n4 P//只读
/ Y2 S4 o: N4 h% `# B+ T __asm{
- g* J+ x, ~* p* z0 A push eax;0 }1 }8 p0 u8 b( _. p) D
mov eax, cr0; 1 M0 S9 H4 Z% u$ k" X7 G, {! v
mov CR0VALUE, eax; & {0 @, \$ `' x# k: F
and eax, 0fffeffffh;
9 F: H' B( v+ I- [ mov cr0, eax;
9 n5 w8 U" N4 G4 h pop eax;: o, X0 W# d$ X) X- A
};7 ]# e' E7 z+ h- O8 m
. w( f3 s' y" J
//取消只读# z; K% o: g$ J# W
__asm{
" _5 w0 o6 `9 K2 }2 m push eax;
5 n* ~# c% i1 Y6 Q2 H0 u0 V mov eax, CR0VALUE;
6 P: x" k$ \, `" F+ w mov cr0, eax ;
8 a" z" Y$ ~! h pop eax;
2 W/ {$ j7 B9 G8 V3 P8 b2 B. ~* o5 \, Q };
) d( c7 p- [. z3 |7 f' r! e7 d- \5 S
以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|