|
ULONG CR0VALUE;8 Q6 f0 j8 N2 n, K5 {
//只读
4 s; C; O h' u$ g4 j __asm{
% k% n5 X/ r6 ?0 J- C push eax;4 T( H, v6 ]6 [1 Q
mov eax, cr0; ) [; c' b9 ~1 d2 @$ X, Y
mov CR0VALUE, eax; $ x. c) J/ R1 X* L P; [6 V. D
and eax, 0fffeffffh;
5 R h. U' p, g1 c mov cr0, eax;, o* Z( G I* H: z
pop eax;
8 T5 y/ n9 X' I };" e! J3 q- O6 P2 t$ ~, `
- p, F3 F9 W& Z8 Y& ?
//取消只读
& N/ {6 \; T' G __asm{
: H) L; Y+ j" W6 ]7 G4 d/ A push eax;
# M0 d+ P) p/ e; ^4 @ mov eax, CR0VALUE; ! |9 E" e) j1 ]7 N- Y1 ]; [
mov cr0, eax ;' z9 r9 ~2 ~5 H9 [* Y2 m, a7 R; k
pop eax;
T0 B+ X( Z/ F t$ f& k };- G. w, l, M7 o- |4 }
; C. w/ D# r( p; s* N2 U3 k. W( b0 a以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|