|
ULONG CR0VALUE;' z& h- h- `( k2 a0 @9 Z5 u+ i; j7 |. {
//只读
, a+ q' ~4 @% B __asm{ N7 h2 p* o9 l: a6 p% ?: V5 l
push eax;* n+ j! V, w6 P: T/ l8 k, d. X
mov eax, cr0; 3 l+ Y5 d* B+ I! H
mov CR0VALUE, eax; 1 H0 K$ J$ b3 X$ _& w' `6 U
and eax, 0fffeffffh;
* Q+ G$ D* J! V* e$ F! R8 \ mov cr0, eax;
; _" O0 y. M! @- _4 q+ ?4 } pop eax;8 A, w! C. V" Z
};7 d) A% c! L5 Z" f1 A0 Y
6 x- d; U3 s0 d: \9 r( ^+ n//取消只读
% T/ B( t" ]( F# k- _% `& H5 n __asm{
" m7 n6 _0 @* p5 K push eax;
% C& [ T& E% y) I6 S$ N! e mov eax, CR0VALUE;
$ Z3 y/ o& S$ ?2 P5 C mov cr0, eax ;( Z' r- X. z# A+ Q1 k. T+ B P
pop eax;
" C5 V8 k1 g1 |! a2 K" H: Z };- y: i) O8 \* P7 x9 J$ l$ n: e
" q1 U9 n: ?' t& @* d以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|