|
|
ULONG CR0VALUE;
& f! e8 f8 Z4 C- U//只读
! a7 L+ {7 _* u6 J5 h7 w, }3 ]+ c __asm{: @8 x0 q" o9 W' F, v# G+ g, w, a
push eax;/ Y' t2 T: @% D" }$ ~
mov eax, cr0; ' \! V1 j& p+ a g5 p# B6 ]
mov CR0VALUE, eax;
. x( K- V9 j* g and eax, 0fffeffffh; 3 K* P( _& A1 A8 f4 A+ u
mov cr0, eax;
# v/ U9 E' |- E( e8 N. f" z pop eax;" y B/ @) T7 d% a
};
6 t; l; o: e+ `6 n4 I
& @9 ]2 a+ P z! `& ~//取消只读# p% g8 K" U: J) b! Z4 n0 N4 V& S
__asm{: z+ ]; O; m; G0 J3 Y
push eax;
8 l. o6 X) k& F- R: Q mov eax, CR0VALUE;
) k3 l ]$ ?8 C: k; @9 D9 ]9 } mov cr0, eax ;! G! n' K7 ?9 L3 b9 \( ~8 t
pop eax; b+ s) v3 U% j
};( x, K$ O. }) ]& m; P( t" ~8 {3 S! h
. w9 C" w: i8 J6 v9 y6 r1 X' s1 H
以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|