|
ULONG CR0VALUE;' D, L7 a0 F# o8 Q4 n* Y
//只读
7 q0 `$ M9 E6 I' u __asm{
9 A$ N$ K3 m$ ?% q* I+ e( H push eax;
- @5 u" v- y# _$ i+ R mov eax, cr0;
) Y" e9 F# C D) T9 T3 S' Q# D mov CR0VALUE, eax; 3 h) p, ~' d8 l& T, j- U, _
and eax, 0fffeffffh; - ~2 W! @, H6 o& j: H5 A; F
mov cr0, eax;
* u7 ~7 y( a Q3 Y pop eax;. \- G7 ]) q2 [* L- [* [
};
, ~) E* D0 X& D5 Z
3 c/ @! [! i" i s4 y//取消只读" T9 I( e6 e$ \4 N- |/ j
__asm{) n7 C* R& F7 F$ Y" M. i6 K/ d( K
push eax; h: D, Y& S5 p8 I
mov eax, CR0VALUE;
8 @) ^( j- A ]; a6 |' K mov cr0, eax ;* d) {3 o9 A+ H) p: R- j, p
pop eax;9 w, C3 A! m; W, U/ n6 O" `
};% U9 z) Z: ^/ n5 B
- j$ k3 J4 v. t* o) g1 g- G以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|