|
|
ULONG CR0VALUE;
; D/ {( k8 A: C0 ? F, c+ v//只读; ~7 [/ l# O3 u' d1 Z4 \8 |* Y
__asm{: o$ c. P3 l* ^1 d7 `
push eax;
. {9 f/ U0 K+ w# y6 k9 ^ mov eax, cr0; 4 m2 k6 B1 A+ q) }9 H
mov CR0VALUE, eax;
9 l: ~7 `2 L4 m% D and eax, 0fffeffffh;
% Q: c4 l) ?% I/ m; @: H) c: D, u% T mov cr0, eax;
( C2 {, U0 c1 I3 L; q pop eax;
3 y! `8 K) d6 y8 ?% k; Z' N% G/ l! U' T };
& f" d8 t" X' h2 v$ D5 D 3 C9 k8 }* x7 O) Y0 N2 U: T
//取消只读# c/ ~: t) d) y& L& r+ @3 m/ M
__asm{4 `. t2 y$ _/ v% ?. n' Q
push eax;
# i9 o- j/ o4 n& d# Q mov eax, CR0VALUE; ' W% s: j6 p0 ^, n' U- \8 M! f! i
mov cr0, eax ;3 a I$ O. c7 U! W7 s) Z
pop eax;; b \7 x8 g' m
};! ^3 i' i/ F" C2 [# r; d# u
, q" A& r9 C. V+ G6 h
以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|