|
|
ULONG CR0VALUE;1 h* R' ?8 K7 a
//只读0 [/ @* ~& |1 ]! I9 ~
__asm{9 |6 a0 J- ?, d5 I
push eax;4 A* M) U3 t, \
mov eax, cr0; 5 g6 W( q3 L" U( N% l
mov CR0VALUE, eax; 1 x. N5 I+ d& X5 Y6 @- B
and eax, 0fffeffffh; 5 [; N* a( A( W/ a( x
mov cr0, eax;
& i/ R9 m" \+ l% G1 q8 e | pop eax;+ ^+ Q2 m0 h7 u$ `+ I9 ^
};$ t0 p* Z3 |/ q4 j2 v
. w+ h, b, H. p9 R//取消只读
[; g' f* U1 X& n __asm{
9 I, B; Y1 F1 x push eax;
9 L! C0 T ~" k3 ^/ M0 v mov eax, CR0VALUE;
+ N% j, {! m, x8 W, C mov cr0, eax ;
. o9 [4 n8 I; \ pop eax;
1 Q2 d+ j, Q5 ~: b4 n( F. J };( e/ K& H5 c! I* s/ H* c( Q$ ]; `
6 ]. ^7 c y# d Q! k, D, u T
以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|