|
|
ULONG CR0VALUE;: Y- _: u- W2 Q$ e0 ~+ M
//只读
, L0 K% B' e( X+ s! ^# Q& E __asm{9 j8 E8 j* n! M* }
push eax;/ U% @+ r8 {* I4 R: S$ J4 Q
mov eax, cr0;
( [$ ^3 O4 Z! r mov CR0VALUE, eax; 7 Q$ N8 l" y1 l$ t! Y; r
and eax, 0fffeffffh; 0 @7 K) P k% m7 L9 [% m
mov cr0, eax;
1 N6 m7 m- D- N6 J& B% H pop eax;2 n; z g; m) i6 s) }6 K* m$ m
};, H- R s9 r: ` @% y4 R8 e2 {( |
) N6 b/ o' R( q5 l//取消只读
5 X" x0 W7 J. w; \3 f __asm{
' D1 x+ V2 I/ x; T push eax;
' k9 K6 G6 G: f1 u mov eax, CR0VALUE; / h3 j. t+ x r- }3 P
mov cr0, eax ;9 I0 s5 P Y3 A+ a
pop eax;3 B* t' a$ P6 B% P; j* g
};4 h8 G! e- Q9 h
8 S: X; W1 ~& w' N$ j j以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|