|
ULONG CR0VALUE;! n5 C3 \. G' L/ q0 H
//只读 x: j, n& E5 m% r5 ?- F8 w
__asm{* }0 D( G5 r- h; q( T
push eax;
* D* Z0 k3 t- `9 H" d2 x1 e) l5 m mov eax, cr0; - x% \ i+ {* t/ p) Q9 p _
mov CR0VALUE, eax; & ^; u* {4 M$ R2 ?
and eax, 0fffeffffh;
& p) @ ~8 E6 a& Q# k mov cr0, eax;
" e l9 G' Y, p. R2 [' S/ v pop eax;: I4 ` u* Q8 E t5 c, E( k
};$ Y P1 s$ s0 b; e
0 R& O% x4 I: h+ B* R//取消只读
* w. r+ a0 I R D __asm{* x. D( [, r& i
push eax;
8 ^5 j7 L, u) K mov eax, CR0VALUE; / @& d( r2 E* s, i$ e; n1 V$ H
mov cr0, eax ;9 d$ o8 x, H6 u0 x0 c% C
pop eax;# C% U5 H" C+ n
};
) H7 m/ J$ X7 P5 y2 e; b% ~- R" ^: G* |. O! S1 v, e/ L
以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|