delphi xe2 64位嵌入汇编有关问题?

delphi xe2 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;//

------解决方案--------------------
delphi  xe2  64位嵌入汇编有关问题?
------解决方案--------------------
x64下不再支持嵌入式汇编。你可以取消一套begin和end。
------解决方案--------------------
Function xxx(xxx):xxx;assembler;
asm
  XOR RAX , RAX
  ...
end;
这样的可以.
------解决方案--------------------
引用:
Function xxx(xxx):xxx;assembler;
asm
  XOR RAX , RAX
  ...
end;
这样的可以.


这种方式就是64位的。
但是你不能同时编译这个
工程为32和64位。

建议楼主分开单独编译成32和64
的工程文件。