|
|
ULONG CR0VALUE;
% ]& z/ Z% _$ A% Y ^//只读; X. A4 x2 ?; @; z
__asm{
; G' u; I* L1 I4 I# ?4 V push eax;! @8 A4 O- c3 E% |- L$ n
mov eax, cr0;
- T7 W/ k. k* M: L mov CR0VALUE, eax; , W9 F* W, o3 t# Z9 P- p& n
and eax, 0fffeffffh; 9 }+ S5 f i# z. [/ b; S8 f
mov cr0, eax;
, e* a. ?4 t% B pop eax;
# c3 J( Z; X% D7 ^ };" {+ i$ ]) G, h
- d5 b! V% z1 C3 {" i
//取消只读! h; l5 u% `. a* p$ Y, T
__asm{ x9 s$ [' m1 B# Y" @ O2 g
push eax;
6 O5 d% O: ^9 J mov eax, CR0VALUE;
( L) {* |+ F2 D7 l. i mov cr0, eax ;5 L! [2 T' b: J2 T% ~
pop eax;
( o0 y/ F& S2 c1 W. n };2 T% ^, ~3 r2 I" f% U
/ W& U2 H5 {1 M1 p c3 M; U# I, L! w, `
以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|