|
|
ULONG CR0VALUE;" m" @. t: P) i" V: M0 T- l! ^
//只读* Q! k5 A/ b+ i m8 v+ d3 f
__asm{/ W# q/ h: C% B) T7 O- W; u
push eax;- T3 v Q6 W8 n3 @. V) _2 D C
mov eax, cr0;
) r& X. @8 j+ S, d& J( k& V mov CR0VALUE, eax; ( K F! V/ m6 r6 u6 y5 A! g5 M
and eax, 0fffeffffh; & m2 q- [* | {
mov cr0, eax;
1 x$ h* o* n9 k$ x pop eax;2 y! F/ V2 v; E! O# z5 o u
};
* V4 i" S7 R$ M5 g 1 r' [: D: A4 v! q+ C$ x, I5 {/ p8 y
//取消只读
' f/ h' m4 g: }! C+ L( f __asm{
- I) C) l/ B* h( R* y push eax;7 c+ o1 k7 h9 l; |8 U* s
mov eax, CR0VALUE; 5 @5 M7 }0 l0 v
mov cr0, eax ;
* z* q' N& o' r+ I. T) Z pop eax;
9 q( P( ~& D, S( _! M; c2 w };' A# {7 ?( j' L: a" i# p
6 z1 @9 I$ a, X ~) B以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|