|
|
ULONG CR0VALUE;0 A' ?' }: n$ i8 z. A4 u
//只读
) y# ]& R5 p; C% S. S0 W __asm{% k) M5 Z# Y4 O+ [& W \6 |
push eax;
7 w5 M9 [# j$ N4 J; D1 O& Y# s mov eax, cr0;
& o* W! x' } E& O I: Y5 x mov CR0VALUE, eax; " Q! {+ _; K) u. g
and eax, 0fffeffffh; ) u, y3 R8 c) u! n( H
mov cr0, eax;
, F+ G) V6 \ \, _) A pop eax;. E6 e/ `8 }1 G; L$ `/ w1 d9 x" \
};
' d$ M1 c$ v2 A% s
3 C* l$ K& U- Z( q* M//取消只读: ^ D' ~5 W: `0 \& m) q4 z, Y4 c! b
__asm{
( Y/ [+ @1 m3 x. W2 S3 B0 D push eax;
) x) ~0 k. c# f: h, X mov eax, CR0VALUE; _9 j. d/ U$ X
mov cr0, eax ;3 |5 |: {" A' a4 S
pop eax;
4 A$ p/ l) H$ t+ _; z };2 s9 b, n* Q0 k, `
1 M4 r T; e: r$ j
以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|