如何在Turbo C的C代码中包含汇编代码?

时间:2008-10-24 10:54:19

标签: c assembly inline-assembly tasm turbo-c

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

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

4 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

void func()
{
asm://assembly statements...
asm://assembly statements...
...
}