|
ULONG CR0VALUE;/ {0 g H! P: [+ S' f8 h
//只读7 V; C6 N6 V# d0 z" O" H0 G
__asm{3 `+ v' B( u; V& p
push eax;! D" N& i* M( [, Z% m
mov eax, cr0; 7 z0 T+ Z' N0 k$ a# c4 z* Z
mov CR0VALUE, eax;
) c- I* p0 o* h- z( Z4 q3 U and eax, 0fffeffffh;
! ~! t6 v8 u' S4 Y( X0 W mov cr0, eax;9 w# G" x: B2 _" k% D
pop eax;8 K( H% g7 l* k7 E1 g, _3 z/ B3 B: x' l
};! `3 t$ j# h' Z6 K+ o
+ [7 o0 E5 n4 `$ L9 x; z- [# c
//取消只读# S5 R. R1 e- R- R% k& h; r
__asm{. D0 H7 D5 ~: v5 z" I
push eax;) g+ |9 L6 l' e. \4 y$ Q
mov eax, CR0VALUE; 8 A" a3 \$ F6 G5 k. J9 s' r
mov cr0, eax ;$ Z- p6 N" _; i7 R- B
pop eax;
: O4 i x- o( H# a3 I! T$ j9 R };
. j# r4 U4 K' T$ A, w& i4 s( L% _. Q
以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|