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
本文介绍了在Win64开发中遇到的X64编译器不支持内嵌式汇编的问题,以及如何通过将汇编功能封装到独立的.asm文件中并使用外部声明来解决这一问题。具体包括了针对不同平台的.asm文件管理策略。
&spm=1001.2101.3001.5002&articleId=7719566&d=1&t=3&u=e9a9d2b6ad80440ea4ee45761ec67e7d)
5332

被折叠的 条评论
为什么被折叠?



