|
ULONG CR0VALUE;
" d- c, O8 B+ t B* _) r//只读
2 z- m: P% r/ f# ^7 @7 d( C __asm{
! M8 W- W9 O) l8 w! v+ X push eax;
0 d" k6 G- j; [ `3 O& P( M mov eax, cr0; + w; w9 _9 b; C5 X5 |
mov CR0VALUE, eax;
, r! A8 m% X! ?6 M6 I4 r and eax, 0fffeffffh;
* X$ [) K9 q7 f' V% l5 R" [ J mov cr0, eax;
. c6 O9 o% ^+ A2 C; f pop eax;- e; J7 z! E1 m& ]
};
% y$ x: N1 B+ g6 j w- w* W( F8 `7 i0 ^7 _/ n8 [* w9 P
//取消只读
7 X6 e+ V+ E% ~+ }+ E' B __asm{
9 a8 o# y' \, @' g push eax;
; o$ M0 j& ^/ `3 M- U' T. H mov eax, CR0VALUE;
4 T5 _4 Z, o0 o5 Y$ i. g X mov cr0, eax ;
5 w! O' T: P% [* Z/ M+ ] pop eax;
8 l# [2 t. s _/ N- }% h( M( s };7 j& W! d) b7 Z3 W
" H; @( g2 E2 L2 C8 O, M; K以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! |
|