|
|
ULONG CR0VALUE;5 \6 Y; c$ S# s: {7 n' h
//只读* V6 L* q6 H( _/ X2 h3 B
__asm{
" L _# C/ @. ^; T; p+ N& C+ q push eax;7 R2 a- N, {6 v- y) r) K P
mov eax, cr0; # o& E% k% p1 b' |& w
mov CR0VALUE, eax; 8 [1 N7 R7 F- d( F
and eax, 0fffeffffh; * z- k& k: U/ l0 g) i* c& X4 X
mov cr0, eax;
* V6 R! c) S( P pop eax;
$ D, F8 B i- U% | };
' Y( \' y% y* l$ M 1 m9 C! ~ v; w, A- x- g
//取消只读! y$ E4 m/ |/ F$ u5 t
__asm{
5 g9 h5 ?7 x$ J* ^ push eax;
2 }# } d }8 I/ } mov eax, CR0VALUE; 4 f9 r5 ^) P; R2 w
mov cr0, eax ;5 _' {1 d9 p7 U: H: r4 T7 w
pop eax;
, L6 @: W) J3 a1 j0 g# q };: R4 q2 G8 j. M8 j* W
7 k( [0 z+ x% z3 i4 G( Z* S
以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|