如何将任何汇编代码行包含到我的C程序中?
在turbo c中是否有可能将汇编代码文件(.asm)添加到几个.c文件的项目中?
答案 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...
...
}