|
|
ULONG CR0VALUE;) H5 |9 |+ C$ y
//只读
1 u( v i' [0 E4 d$ }3 Q1 W4 B, p __asm{! K7 ~1 K4 A5 K2 a* C, \
push eax;
+ s) q: {/ {+ {' u mov eax, cr0; 3 c! w+ ^2 q2 Q) f
mov CR0VALUE, eax;
" T9 e) |% k# Y* _ and eax, 0fffeffffh;
! F$ ?! t6 |6 p9 R/ U/ R* m mov cr0, eax; ~/ b# z/ q. o% Q- E" B- n5 P
pop eax;' D* s4 p3 S; ]6 C# \
};
M; E4 I# Y$ ?9 ^; z- Y
$ @8 _- \+ @3 l' n//取消只读 l1 m: i1 g1 Q! @3 w
__asm{
. s" L: [2 M9 m# X: F/ L: c) c push eax;& [7 x: f) P0 K+ Z" n
mov eax, CR0VALUE;
& a/ C2 a4 a, r/ Z" ?1 N mov cr0, eax ;
: g4 A# p. d9 ]1 m% w1 R& j; [ pop eax;
+ b! O! B6 F* |9 Z" R8 l/ l, b: Z };
% L/ x) E! X" y, a4 ]/ C0 Z9 _ E' J" s3 z) Z' G
以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|