|
ULONG CR0VALUE;& g- Y7 R3 t1 f+ Z& @" ]6 s5 a# ^
//只读
* g1 \' C6 ?% v5 l* Z+ g9 e __asm{
# g9 ^* [2 h v' e4 @ push eax;
. U5 T/ J4 a& V, Z7 D mov eax, cr0;
2 O2 ^! T* A+ s9 R% t5 O mov CR0VALUE, eax;
/ d1 q: F$ S( Z7 S and eax, 0fffeffffh;
. Q( M7 X9 d/ Y" n# w mov cr0, eax;
8 |! H! E7 ~9 G9 d+ M4 S. ~1 y3 E pop eax;
a6 n; B: K, y6 K3 C# O };6 {4 s. `# N5 }2 M% I1 G0 h
- [$ x/ w4 E; T+ V' o//取消只读
o9 r, a6 F* D+ `& B5 x __asm{
1 I4 G9 y) x3 h- q8 E push eax;
/ W# R/ i& B* w# C5 G mov eax, CR0VALUE; " ^5 S' s+ C& e3 @" M9 J7 P8 u
mov cr0, eax ;% K" K; |% J+ H
pop eax;
* l) P N$ c5 s1 j- ~* u };& n4 W( }+ d/ Q( ^7 U
3 O4 B1 K; P. C
以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|