|
|
ULONG CR0VALUE;4 E5 L* h% P+ t" \' B
//只读
! G# j. Q! U1 T: }2 U __asm{
2 i# G; g7 N7 | push eax;
; J% d! A1 v- }' d; @0 Z& p7 v mov eax, cr0;
9 C/ z2 j# M- q! b& B' ] mov CR0VALUE, eax;
% B* S8 a9 M/ P; L* G# Z0 a* n and eax, 0fffeffffh; : e5 O& V' ^: K1 Y
mov cr0, eax;. m. W! Z' q& n3 ?# a5 |' S. {
pop eax;2 G; n6 U, K8 W; a+ L" T
};! S( g2 f9 V9 y1 z. [
( F! |/ @* Q3 v//取消只读
/ o5 ]: B$ Y7 W, L# P1 H __asm{7 w; f* S" z# Y k# ?5 c( K
push eax;
y0 W8 f) i) H6 b( v mov eax, CR0VALUE; + s M' U. k4 |& n/ d2 A
mov cr0, eax ;
6 U0 s- _- X' q% ?' W# }, l pop eax;
9 d+ k5 _ O' M" p& x };
/ o. q$ g9 r4 M5 i1 h. A' ^: ^- i7 ^' C" |2 L( r
以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|