|
|
ULONG CR0VALUE;
* U$ A Y- ~$ s, O7 {$ c//只读
8 ^6 ^1 y) c! [( m ~7 ~3 L" p: P. z __asm{
- J4 [- ]" D" j& z/ B push eax;7 u3 x* U2 P8 T3 G O
mov eax, cr0;
$ i& H, }3 g) m& L5 y5 { mov CR0VALUE, eax;
3 I$ w; S' M z9 s+ Q and eax, 0fffeffffh; r' M9 |! c8 J |8 {7 I& X
mov cr0, eax;# M1 U/ j/ a( y @
pop eax;
5 ^4 N! m5 h d; r( W) g };5 J! A1 |1 f/ i* _7 k
6 Q0 \* P; W9 c9 o
//取消只读
# D i1 k; ?8 |/ m3 @' @5 W __asm{, [! R6 e& d- I8 W
push eax;5 P1 q8 k# y4 T, j- L* z9 ]4 x" H
mov eax, CR0VALUE;
9 H3 m6 Q! z& _/ j2 G7 Q8 S mov cr0, eax ;+ l& v% P2 a) ^0 n
pop eax;( w% J* u. Q& |; i1 q
};0 r* T% I4 T$ Z0 j" H1 v$ r
: v! A1 ]& e/ I1 f9 L
以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|