Visual Studio中的嵌入式程序集文件

时间:2010-01-19 07:29:06

标签: c++ visual-studio assembly x86-64 inline-assembly

我会简而言之。在Visual Studio中创建64位代码时,_asm块已被完全剥离。我的问题是,在哪里可以找到一些关于如何在我可以从我的项目调用的代码中使用汇编的信息。像汇编文件一样,我认为它有一些“优化”函数,我可以直接在我的C ++源代码中调用它。

2 个答案:

答案 0 :(得分:2)

如果编写外部汇编文件,则需要确保它支持编译器的调用约定。虽然它并不太难。当然,您可以使用内在函数并让编译器为您执行一些寄存器和指令重新排序...

答案 1 :(得分:2)

一种方法是为汇编程序函数编写C模板,然后使用/FAs为该函数模板生成汇编程序源代码。然后,您应该能够使用生成的汇编程序源代替C模板源并从那里构建。这样你就可以自动处理所有混乱的易出错的ABI内容。