Win64开发中所遇到的第一个问题是X64编绎器不支持内嵌式汇编(inline assembly),因此在源码中无法通过"__asm"来调用汇编指令。
解决的方法是将汇编的功能放入一个单独的.asm文件中,并封装成一些汇编子过程(函数),在C的源码中通过外部声明"extern"来调用这些汇编过程(函数)。
此外,在source文件中加入对.asm文件引用。一般的做法是针对不同平台的.asm文件放入不同的子目录,并用特定的SOURCES宏声明,例如:
I386_SOURCES=I386\test1.asm
IA64_SOURCES=IA64\test2.asm
AMD64_SOURCES=AMD64\test3.asm