2010-11-19 85 views
2

我想学习
1)。如何调用汇编代码,以便我可以从C++调用它? 2)。我想将所有汇编代码保存在不同的文件中。在C++中调用汇编程序

我正在使用Linux,GCC和其他GNU开发者工具。

您能否提供一些很好的参考资料?

回答

4

写C++头文件声明你想要的功能。在另一个文件中用汇编语言定义这些函数。建立汇编语言代码的目标文件。然后在其他C++代码文件中,#include包含汇编代码定义函数声明的头文件。以任何C++函数的形式调用函数,在与任何目标文件链接时链接到目标文件。

有关引用,请阅读某些使用汇编语言和C/C++混合使用的项目的代码。设备驱动可以通过这种方式导出函数

+0

没有外部“C”?!? – smilingthax 2010-11-19 06:20:54

+0

当然没有外部“C”。你必须在.s文件中自己修改名称,但是你必须实现ABI的被调用方的所有其余部分,为什么不呢? – zwol 2010-11-19 06:28:16

+0

啊,我明白了...取决于你的需要..如果C链接足够,那么它可能会更容易... – smilingthax 2010-11-19 06:44:09