|
|
ULONG CR0VALUE;2 g) N# D& O* w2 O- j' S+ ^
//只读
0 J, i* h+ q/ F0 u1 G* ] __asm{2 ?) z* G: d+ @5 P& a5 c/ u2 Z5 [
push eax;
" R1 ^6 |) C8 n i. H* x mov eax, cr0;
: L$ J3 s3 ^% ~/ s8 q mov CR0VALUE, eax; $ l9 o$ C, j4 q
and eax, 0fffeffffh;
+ Y" ~" d7 ]3 R! r, _# n mov cr0, eax;
, o: m5 I3 K) R# J# Q1 V. z5 [& Q- C pop eax;
& s1 w2 b' V# P6 v6 j% ] };4 J) @$ t/ {- G. x, i+ k
& W) T- G* w" u3 X$ b1 r//取消只读, n8 c, p% c O
__asm{. a3 Y# I3 s! }/ V& }; _
push eax;5 `' [( i6 |1 G0 _% @" u9 u
mov eax, CR0VALUE;
+ D ~( R* H `* o# F7 P mov cr0, eax ;4 ~6 d; C: }# [. A
pop eax;& K8 ?* |% p' a5 i
};6 s) z+ I1 o5 M7 I# n9 L4 [& {
" t& n( c: W3 l1 J3 D以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|