|
|
ULONG CR0VALUE;# F4 Q$ @) t% f% g, C' y) q5 V
//只读
- }4 W7 a I) f' Y8 y* z3 V+ g __asm{
$ V' |: c2 z8 D! @3 }" j push eax;
) R2 i7 p+ V! h- j/ Q. o) O$ x* w mov eax, cr0;
& }( U3 A, |& M# @! e mov CR0VALUE, eax;
3 ]% y: {5 A: h' V* L, x ^ and eax, 0fffeffffh; 0 @1 z4 S: m& c6 M' T8 m7 P
mov cr0, eax;1 U* r4 y5 E/ c$ C: j+ g
pop eax;
0 F# y. w# U2 I& Y) a) { };
% H! j0 }) F4 Q: L" B ( J2 B& `4 n; K/ I* x. A: m
//取消只读
6 g* e/ l3 N, p6 a+ b6 P& W+ _ __asm{
/ B- m+ G, c5 \ push eax;/ q# X( O$ J+ @4 D2 m) V
mov eax, CR0VALUE; * [. h: J* h: V1 f6 s
mov cr0, eax ;
* N6 o* X2 F6 X7 F9 A4 W( B. N; z pop eax;7 q) F$ u1 E" w) j. }
};) D1 M5 E# _$ `
# V$ B8 q g1 b# H! j4 K以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|