|
|
ULONG CR0VALUE;3 C. Q& h- c, x% j
//只读
% D2 ~$ c) L2 J0 ` __asm{
. L1 | B- E" z$ {( K3 N- { push eax;! |) q$ }/ w: s( f+ [: h+ _3 }$ Q
mov eax, cr0; 5 {7 v( \4 c0 ?) _7 u1 n
mov CR0VALUE, eax; 2 C! Z2 z) ?/ ?3 X
and eax, 0fffeffffh; 2 l( f: e7 X; V" p; S
mov cr0, eax;
5 K$ O4 \: `" c' E- U4 n" g R1 u pop eax;
a2 s h* c+ k };: i9 K0 \' N5 c- V, {; d
# l; E# Z. s v+ [2 ?$ u//取消只读
2 I" B8 f U- {- s, ] __asm{2 Q. |2 X* c9 A: z2 s
push eax;
9 E, _# K. t4 a% j mov eax, CR0VALUE; & R+ E+ B. D& o# P6 Y7 W
mov cr0, eax ;) p$ w' S: B q
pop eax;) U4 H( Y7 ~* R, F/ n
};
# x# n, p9 n6 A
7 S, m- ?5 T" Z+ s) `$ ~以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|