|
|
ULONG CR0VALUE;
1 i1 G( q+ M# |, a//只读
. A+ n) F0 t3 k+ T+ g9 T+ ?, _ __asm{
' u' Z, S f r9 ^" h: n8 [4 ~, @ push eax;
' y, h% O8 K4 ^8 S0 Z4 ^0 b mov eax, cr0; $ V2 p$ o$ b7 e2 P, B) o
mov CR0VALUE, eax;
8 _ {. i, B+ ]% R8 a/ g and eax, 0fffeffffh; / }% G6 H$ f* v( z
mov cr0, eax;8 F: f0 }4 z: v1 E3 Y' J0 O
pop eax;
0 v0 V- Q0 y3 ]# t2 s };1 b) p6 p* d" R3 S3 c' I# B1 L" g
. W2 y# V: E' [//取消只读
: H: i1 i& h5 I( A __asm{
0 {5 _2 l! G* L+ H6 v5 ?* t push eax;. U* ]9 x- B6 E. c
mov eax, CR0VALUE;
1 D* s0 t- }* Y7 a v! F$ Y6 ?. r mov cr0, eax ;- E2 e' Q/ w; Q Z$ X% B1 o
pop eax;: ~8 d! [. \! b" C' `( J+ y/ W; ]
};- W4 Q- Z2 s8 k
! L5 {0 c$ N/ X7 k* M. e以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|