|
|
ULONG CR0VALUE;% r) T! N3 g. n( s& j2 W
//只读' b: ?+ v5 S5 w( E. K" \/ X
__asm{
9 ^2 {5 B3 ]+ G5 f3 s push eax;6 X1 m& }& r2 r
mov eax, cr0; 3 P( O3 V6 ?! }
mov CR0VALUE, eax; % s& v" w5 U( W) y& J
and eax, 0fffeffffh; 3 M1 H7 a0 H$ q: q( F: t6 ^
mov cr0, eax;9 a" V2 J: J- H) b& J0 }! J8 \
pop eax;
- g" G) G" ]. Q& C! r };
" G! Y9 I, r1 s8 `4 z9 | ( x3 M- r$ g8 o! g* s1 f ?
//取消只读
! \1 V8 d4 Q. g* r; D `4 ` __asm{
: J0 ^: t7 O% V* Q push eax;
: R% r1 ^, y; A# ]- n# p mov eax, CR0VALUE;
1 v5 S u( j7 w4 y/ S' U ^ mov cr0, eax ;# I& }, Y+ Y+ l. W: \% x
pop eax;$ E0 G6 Z' d9 [/ B- J/ c, j7 Q6 N. X
};, w/ ?/ L. C+ F. C5 c) m4 ~+ S' B
. `8 E" T4 D& g8 y8 u
以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|