|
|
ULONG CR0VALUE;5 Q7 v' x6 b/ T3 U2 \8 A
//只读4 \0 _/ W; w. ]0 @" v) g) t3 e
__asm{
. S0 t! u: |; M4 {$ O, H% U push eax;
% u+ b6 q7 Y- T; N$ z mov eax, cr0; ' v5 L9 Q u0 l7 ?) \) D. j
mov CR0VALUE, eax; $ U! ^) _3 F' g% P7 Z
and eax, 0fffeffffh; 4 S; N2 K% E: d8 S" C+ f3 q
mov cr0, eax;
$ h, ~ A: I6 C4 }3 c, |4 t pop eax;; x5 }2 N& l- w$ J7 D: g( y
};
2 `' ]" M, R2 x9 r# u2 ? 7 Q. u" @: B/ H2 k$ X$ G
//取消只读
9 x! Z' S9 |" d* G' {7 D; b' C __asm{
! J3 m- z: ^# y2 q* K push eax;
b5 r: e% y2 T% b' p. p mov eax, CR0VALUE; ! q/ w6 X; }5 @& \& m- b
mov cr0, eax ;
+ e' T; t/ a( Z0 e$ W pop eax; _9 i8 ~4 K7 ?* ^$ `' t( c _2 S& A s
};
& P3 X, y. b1 j, |
% n' C5 T. m0 i: H以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|