delphi xe2 64位嵌入汇编有关问题?
delphi xe2 64位嵌入汇编问题???
本人在32位的delphi 7和xe2 32位工程下
使用嵌入式汇编均支持,64位怎么就成了不识别的标示符
难道64位不支持或者有不兼容以前的asm了??
求助各位
------解决方案--------------------

------解决方案--------------------
x64下不再支持嵌入式汇编。你可以取消一套begin和end。
------解决方案--------------------
Function xxx(xxx):xxx;assembler;
asm
XOR RAX , RAX
...
end;
这样的可以.
------解决方案--------------------
这种方式就是64位的。
但是你不能同时编译这个
工程为32和64位。
建议楼主分开单独编译成32和64
的工程文件。
本人在32位的delphi 7和xe2 32位工程下
使用嵌入式汇编均支持,64位怎么就成了不识别的标示符
难道64位不支持或者有不兼容以前的asm了??
求助各位
begin
asm
push eax;
push ebx;
push ecx;
push edx;
mov eax ,01h//
cpuid;
mov ret1,eax;
mov ret2,ebx;
mov ret3,ecx;
mov ret4,edx;
pop edx;
pop ecx;
pop ebx;
pop eax;
end;
ReCPUID.eax := ret1;
ReCPUID.ebx := ret2;
ReCPUID.ecx := ret3;
ReCPUID.edx := ret4;
end;//
------解决方案--------------------
------解决方案--------------------
x64下不再支持嵌入式汇编。你可以取消一套begin和end。
------解决方案--------------------
Function xxx(xxx):xxx;assembler;
asm
XOR RAX , RAX
...
end;
这样的可以.
------解决方案--------------------
这种方式就是64位的。
但是你不能同时编译这个
工程为32和64位。
建议楼主分开单独编译成32和64
的工程文件。