|
|
ULONG CR0VALUE;, e# x5 L4 H; o# t% K! u4 n& d
//只读
0 q" U& Q3 s4 E* ~( P7 y" v __asm{
4 _& K$ z6 R% A. q) p% Y# z* B push eax;
3 _* w0 p" g0 f6 a mov eax, cr0; . l/ |8 s# O4 W9 l3 X" G$ {
mov CR0VALUE, eax;
& W$ y" f$ c" n8 Y5 | and eax, 0fffeffffh; 8 G+ D; ^ F# ^7 i6 y
mov cr0, eax;
# C) i5 E. t6 U# K6 H1 U pop eax;
* v8 y- |5 m: D+ _3 l, z, R };( \+ D/ `/ J$ M% y
# J' g! W) T4 N& P' O//取消只读
% P( J7 u9 j- S6 z' m z! { __asm{
* |. u4 M* w2 r7 t5 ~ push eax;" z8 ~7 `1 e; d, C# y
mov eax, CR0VALUE; # h( T; ^$ ], v2 H0 e# B
mov cr0, eax ;
7 L* U" p' g) s: t pop eax;% F5 F7 z& Q4 s
};6 X* @* d6 ]/ Q5 U) x2 u
. R a( J/ j4 {6 Z以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|