2

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

4

2 回答 2

2

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

于 2010-01-19T07:51:36.240 回答
2

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

于 2010-01-20T16:26:50.937 回答