求教,如何将32位代码转为64位代码。
ULONG CR0VALUE;//只读
__asm{
push eax;
mov eax, cr0;
mov CR0VALUE, eax;
and eax, 0fffeffffh;
mov cr0, eax;
pop eax;
};
//取消只读
__asm{
push eax;
mov eax, CR0VALUE;
mov cr0, eax ;
pop eax;
};
以上是一段C里面调用的汇编的程序,但是这段程序只可以在32位的OS下使用,不可以在64位的OS下使用,请哪位大哥帮忙代码转给64位上可以使用的代码。谢谢! 64位编译器不能使用嵌汇编,要不完全写C函数(看你的代码是不可能了),要不自己写个纯汇编函数然后在C语言中调用
页:
[1]