|
|
ULONG CR0VALUE;
) E: q8 p1 {& ? G5 @+ d* U! b//只读
. r( [3 b, F7 G9 X/ g; e: `( C$ w __asm{* R2 L! g2 D/ d$ j9 ?
push eax;& y, o7 I0 s; c: ]* I
mov eax, cr0; % J" T5 |2 u r7 p, ]
mov CR0VALUE, eax;
7 m/ ?3 `. D, L6 {. }4 ^; \9 N and eax, 0fffeffffh; 8 G$ s7 ~, J) s3 g7 o7 O; B" {
mov cr0, eax;$ E! W8 r1 m( t" h. b! Q
pop eax;
( l( k: O) y4 p6 V9 @! x };
; ]7 T" h7 N( J/ M" g 5 {/ W8 }# N# z0 a4 C9 l5 n) c
//取消只读
$ m1 I( H/ [/ R; D __asm{2 G- Y8 q: k; f5 p" `
push eax;
9 y7 K1 r x5 J9 b mov eax, CR0VALUE;
8 C5 K6 O3 g. C& Y- S$ V# T* ^ mov cr0, eax ;
" s4 |+ R; s/ e6 e pop eax;
8 v7 a8 X7 ]; u" \1 |+ L };
- _. j4 b7 \+ L. O! @: w, ]5 w+ {: ~7 d, d3 {1 L
以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|