|
|
ULONG CR0VALUE;- N5 H, o6 l' E$ M
//只读8 b3 d$ W1 [. D1 S4 x
__asm{. M6 {& K! a5 {# E- g- e. `$ I& I
push eax;* ]+ `3 k7 p$ i+ u% _/ f
mov eax, cr0;
8 z/ U5 A: a, J mov CR0VALUE, eax;
2 g' \5 K/ m7 x% \# [2 [ and eax, 0fffeffffh; % l- ~3 [; u1 N
mov cr0, eax;
1 Z% a: D3 l9 q# E pop eax;
: j9 b" y3 C/ l$ _ };
1 ^# g8 `) q, [0 J+ W% r $ s2 I H5 ^" ^( q0 y2 i
//取消只读
) e, y* J* p o: A __asm{
7 ?# l9 X: e$ U1 e$ s7 |7 K1 w push eax;2 s3 Y$ W& W1 a& E! h/ G
mov eax, CR0VALUE;
) \) B' m% Z& @0 T. L6 G6 d mov cr0, eax ;7 H4 j. K+ E( d q+ Z6 u$ k
pop eax;9 W# F) ^) }9 h J! n, a
};/ V. J# n8 z/ W. f
: n9 \7 w& I ` ?5 X$ g以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|