|
|
ULONG CR0VALUE;2 h( f9 r% |. m$ c6 }8 N
//只读, I8 V6 K' C: F# A+ h7 `( ~, r8 o
__asm{
5 i4 B# P; K! k; B2 E! ~ push eax;
0 ~2 k5 W1 o) { mov eax, cr0;
' O5 L1 ?- y* V4 n- \- j0 p D mov CR0VALUE, eax; + ^5 p0 o8 f" _2 h- L7 G# G) k
and eax, 0fffeffffh;
. q. ^* U" n- c, j mov cr0, eax;
& `1 }0 b7 G! C' _! X$ \* C3 C pop eax;# e2 v9 }: A, j% `2 T) Q. H
};. w2 ?% X7 v, y4 V0 f6 [
" {: \- I9 K2 I' h, H% e5 v+ v
//取消只读- m0 a- w. l9 m. s
__asm{
% Q4 y- t+ H, D$ Q/ ]- z) O& X) a8 Q push eax;( G7 A) F: c4 O$ [% f9 R
mov eax, CR0VALUE; , M( T8 B% E A1 S! z. h
mov cr0, eax ;& i' _# X6 U2 @' b" x0 x4 x
pop eax;
5 }0 ^, h$ T8 m, O };
8 u2 H( `6 @* z& K) y& D6 H
" W8 Z% o: h/ C: ^6 [* O* A, Q以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|