用汇编编写的matlab主程序和子程序可以调用C语言的子程序吗

C语言程序中调用汇编函数-c/c++-电脑编程网C语言程序中调用汇编函数作者: CUKdd 和相关&&
C语言程序中调用汇编函数示例,从写代码到编译成功全过程.&编写a.s如下.globl addadd:& & & popl %& & & popl %& & & movl (%ebx),%& & & addl $1,%& & & movl %ecx,(%ebx)& & & pushl %& & & pushl %& & & ret编写a.c如下#include&stdio.h&extern int add(int i);int main(){& & & int i=0;& & & add(&i);& & & printf("%d\n",i);}&运用如下命令进行编译as -o a1.o a.sgcc -c -o a2.o a.cgcc -o a a1.o a2.o然后运行a就可以看到结果了:-)
相关资料:|||||||C语言程序中调用汇编函数来源网络,如有侵权请告知,即处理!编程Tags:                &                    C语言中如何调用汇编子程序?给个例子讲解下_百度知道
C语言中如何调用汇编子程序?给个例子讲解下
网上的试了下,链接不能通过,求指导!
提问者采纳
5;&func(int&a&a;//将eax里的值赋给res&nbsp,得到7&12;&//b压栈&}int&//计算&&&=&res),&nbsp,&nbsp.h&a&&nbsp,&int&b;&int&&//给定两个数&int&a;;return&&&&nbsp,&%d\n&quot:#include&-&&&&&b&&//输出结果;}&&b;&main(){&&12-5&nbsp,&=&&&&返回值保存在eax里&&mov&&//内联汇编&//用来记录结果&&//调用函数int&&__asm{&&nbsp你是指内联汇编吧;push&&&&0,注意C中函数接受参数的时候入栈是反着的&push&//a压栈;call&nbsp?比如下面这个例子;printf(&return&b){&nbsp
能不能直接调用一个汇编程序,或者完整的汇编程序那个地方需要修改?、
如果指的是内联汇编,完整的汇编代码写到下面的...里应该就可以执行__asm{...} 如果不是指内联汇编,要把带有函数的汇编程序导出为obj这样的二进制文件,然后在C中 extern &C& type _stdcall func(...) 声明一下函数原型应该就能使用了 参考资料: 链接不通过是指link error吧,有可能是你的函数原型写错了,或者找不到函数入口(没有汇编得到的二进制文件)
提问者评价
其他类似问题
为您推荐:
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁将汇编程序写在一个文件里,能否直接在C中调用
麻烦请问,我用C单片机实现AD采样,用C语言编主程序(AD采集到的数据要进行处理),其中调用以前汇编编的一段AD采数程序,也就是C中嵌套汇编,不知以下方法可以不?C语言主程序#include &c.h&                         #include &AD.ASM&                      // 要嵌套的采集汇编程序void main () {...AD ();
      // 调用汇编的采集程序...X = AD.NUM1;
 // 提取汇编采集程序中的高8位数据Y = Y + X;
  Y = Y && 8;
 X = AD.NUM2;
 //提取汇编采集程序中的低8位数据Y = Y + X;
  }AD汇编采集程序如下(AD.ASM):INCLUDE (C.INC); 常量定义            NUM1             DATA 07FH            NUM2             DATA 07EHMain:...MOV  NUM1,  A...MOV  NUM2,  Aend
09-09-14 &
上面的那些都是头文件来着别人既然封装好了,给你用,何苦还要那些源代码,而且,那些已经实现了的东西,几乎已经用最好的算法解决了问题,几乎不可能再写的更好了,有那些时间,不如自己多研究研究底层的东西,要不就多做做应用的东西还有意义
请登录后再发表评论!
麻烦请问,我用C单片机实现AD采样,用C语言编主程序(AD采集到的数据要进行处理),其中调用以前汇编编的一段AD采数程序,也就是C中嵌套汇编,不知以下方法可以不?C语言主程序#include &c.h&                         #include &AD.ASM&                      // 要嵌套的采集汇编程序void main () {...AD ();       // 调用汇编的采集程序...X = AD.NUM1;  // 提取汇编采集程序中的高8位数据Y = Y + X;   Y = Y && 8;  X = AD.NUM2;  //提取汇编采集程序中的低8位数据Y = Y + X;   }AD汇编采集程序如下(AD.ASM):INCLUDE (C.INC); 常量定义           NUM1             DATA 07FH           NUM2             DATA 07EHMain:...MOV  NUM1,  A...MOV  NUM2,  Aend
请登录后再发表评论!

我要回帖

更多关于 主程序与子程序 的文章

 

随机推荐