|
ULONG CR0VALUE;7 t6 ~* N( V7 J8 f+ q
//只读
) O* G( B8 V/ @0 G __asm{
' g+ x5 y2 |' Z# W8 F, v/ \ push eax;
* K* K1 A4 r/ }6 R+ l mov eax, cr0;
5 p1 Q7 |9 O. I4 T mov CR0VALUE, eax; - M) O' L U5 }0 q
and eax, 0fffeffffh; 7 U& I6 E a5 Z0 E$ {
mov cr0, eax;/ I1 g- E6 O* M9 v
pop eax;
, l! s" d' ~$ t* Y };3 {8 g4 c5 ~4 i0 {4 t& a
l; ?* y) a5 I9 K//取消只读6 u" l* L! A4 J9 a
__asm{, N! j# D& z9 L) b% a
push eax;# Q2 a& N1 z) k z2 A
mov eax, CR0VALUE; 1 z0 c. a* A0 C4 S! L) ` p
mov cr0, eax ;
4 k0 I5 g; n7 c- ?' Q6 R, @ pop eax;1 l0 c' w0 \* b
};' y2 s% y$ S, k/ J' W
9 L* ?0 }8 k& `. a( y# C
以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|