|
|
ULONG CR0VALUE;* m$ ] {5 ~4 T+ ]
//只读5 z2 E; f$ x, X5 x. p4 e7 k5 H
__asm{
7 U: ? q$ T! q7 {8 n% O. W push eax;
5 p9 \7 l7 U/ `+ w6 V# E' S6 | mov eax, cr0;
9 u1 Y) x6 h/ @# a* _ mov CR0VALUE, eax;
3 B" K8 T1 `, _/ M and eax, 0fffeffffh; % q$ C1 y% p" }
mov cr0, eax;
- h; k& J% \' R6 Z+ R( Q2 j4 [& s# z1 A pop eax;
! X3 d! C6 @+ G" [# m/ a# _) i' C };& H+ |) C' z- \2 n0 B
; T$ t3 `7 V# Y* m. x0 s//取消只读
! ]) n/ q/ U5 W7 U, }" t __asm{
' Y9 K! n$ x0 h+ a% `3 x push eax;
' [( e" F/ f7 C: m7 T mov eax, CR0VALUE;
, a) Z2 f) G( s& | mov cr0, eax ;7 L$ v+ C) ]" {+ G/ D/ D" r
pop eax;
e" x5 K, U( J };" @1 e! ~9 V* R
/ J: T) s; X& a
以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|