|
|
ULONG CR0VALUE;1 Y' H: d; c6 Z, Q: w7 P m; O! I
//只读
: n' X! Y, t! a, t __asm{0 p5 y; J4 S$ w& ^6 @
push eax;; p! Q; u F i. r+ e* p. \/ p
mov eax, cr0; $ E# U# [5 ]% y% p1 Q. H5 f, a& C
mov CR0VALUE, eax; & }9 V/ w N! A* j# Z% o8 |& z9 A
and eax, 0fffeffffh;
# P: T" }2 j K: B mov cr0, eax;
) B" D& S) X; ?* ^+ e0 x pop eax;
% H8 Z0 q) \5 \+ s* K };
% s: Q3 _1 s; b! U
# A4 {; B L$ L( l; U//取消只读, ~: w. N. B4 L* _! I
__asm{" h, H$ J: f+ c5 K- U
push eax;
# v, Q$ Y/ v( J% [$ |7 x+ ]# ?& i mov eax, CR0VALUE; ' V: C3 K. [* u( l% v4 x. p
mov cr0, eax ;; G: ?/ \) t- ?" D. O
pop eax;/ G' c/ b' D% i9 T' J# F
};/ ^! H' B$ b9 O7 {+ M1 z3 s
* \- A" V4 w6 O; Z& a. v以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|