|
|
ULONG CR0VALUE;
4 k% Z" u3 N" K4 J9 R//只读
* d7 a0 F: V+ B0 @+ R __asm{& u/ l M, u* R
push eax;7 S, J* f8 p$ k$ h. l/ {9 v, q
mov eax, cr0; / _& t2 b) u7 u7 O4 c. J
mov CR0VALUE, eax;
8 x9 o2 S7 X) V8 j1 v and eax, 0fffeffffh;
3 b- j) F$ r2 ]' A) j1 n mov cr0, eax;
# A3 C% \9 X1 L* o+ \ |& O pop eax;5 J8 i$ P4 D' D; t; d! v
};
2 k# r o& N4 q% D6 I ! R' m- H N( t7 F. A
//取消只读; b# v- d* m5 o( m, u4 _
__asm{- {" B4 x- Q+ v4 m' c5 p' u
push eax;
( t3 p" l' @( ~" U" }; N' ` mov eax, CR0VALUE;
; b2 d& F6 A3 X9 N mov cr0, eax ;1 f# j! h; Z4 K- |9 \- U
pop eax;
( e7 H+ u, O( @ };5 {, X; m- j7 E% ^* K) q( Y5 q
1 @) \! I( z5 G! J2 x1 T) `2 }以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|