|
|
ULONG CR0VALUE;
% h% C( g, C f$ y1 w( z//只读1 v* E7 z. [. {" R% |' z
__asm{: ^1 P: `# M/ w# Z) ~9 x$ @6 k( x/ [
push eax;" O$ Q# L6 d& C0 h+ R
mov eax, cr0;
$ P9 z+ V$ K& Y: h5 {! Z; ^ y+ _0 } mov CR0VALUE, eax;
' K7 C. S1 N, d and eax, 0fffeffffh;
( { m- | {/ K/ ^8 L, a2 [& K mov cr0, eax;
6 P4 a$ i8 ~2 ]) B) Z2 C pop eax;
( a& I) z$ A7 L7 O# _; Z% d };$ J4 u$ F# u* P0 @+ }- B
0 n9 E2 p+ k5 d7 E9 Z8 Q
//取消只读 j( Q- K" Q, @- P6 Z/ a
__asm{
% R& n- {' o& ]8 v& F push eax; l1 D @9 t% P! V
mov eax, CR0VALUE; 2 b! }. M3 {( ^4 q. F/ D
mov cr0, eax ;+ n; ~# q" v; d+ l/ h* D# a
pop eax;$ Y- E4 |3 x+ i
};* g% s6 A+ R: q. o0 L0 V: C" R
3 Y, U9 N, U/ ?4 ~, v/ ~) @
以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|