如何将任何汇编代码行包含到我的C程序中?

在turbo c中是否有可能将汇编代码文件(.asm)添加到几个.c文件的项目中?

有帮助吗?

解决方案

包含汇编代码的一种方法是添加包装函数并在asm块中编写汇编代码,如下例所示:

void wrapper_function()
{
    asm
    {
        /* your assembly code */
    }
}

其他提示

您可以使用makefile定义不同目标类型的操作。对于C类型(例如foo.c),调用C编译器。对于ASM文件,请调用汇编程序。来自任一个的输出应该是一个目标文件(例如.o),它们都可以由链接器一起编译。

如果您有一点装配,请继续进行内联。否则,我建议使用单独的模块和功能分解作为管理所有内容的最佳方式。特别是如果您需要支持不同的目标(即跨平台开发)。

您还可以链接目标文件。但内联汇编程序更容易维护。

void func()
{
asm://assembly statements...
asm://assembly statements...
...
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top