|
|
ULONG CR0VALUE;
1 R: q6 A* q8 h; [4 L1 i6 V( a//只读& |; R' U9 O' ~( ^) S6 l
__asm{
$ i# t1 D- D) ?5 U: e% y push eax;( x* v( L9 ^. `! K
mov eax, cr0;
, \ w; c$ s4 M8 g mov CR0VALUE, eax; ' N4 G7 I# t1 p5 h5 W' O
and eax, 0fffeffffh; 3 F. Q* _$ f0 a# K R9 _
mov cr0, eax;
% v' K" ^, w+ x( A4 I5 T+ I pop eax;! u9 ?% \( Q/ }7 |
}; a3 M, l' g: u! X/ g
. M, U2 C$ y4 y& S% ^
//取消只读
, e! V. w# F/ ^* P1 [4 P __asm{+ b9 l. k) Q8 b
push eax;
: Q9 t6 r5 v: ~2 r. x mov eax, CR0VALUE;
9 Y' W4 E! w5 O mov cr0, eax ;
4 `7 r4 a$ E9 ~6 ]1 a1 s pop eax;5 _' X9 U! t: t& \7 \9 U
};
5 A9 w% M; _" d) x/ w Q9 W; L
以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|