初学DSP 汇编问题(参数传递)

2019-03-26 16:38发布

刚入手DSP汇编,想编个简单的测试程序运行下,功能是:主函数中用C,调用汇编文件中的功能函数两数相乘 编译出错: [E0002] Illegal mnemonic specified,下面是2个源文件,请帮看下,谢谢! /*********main.c************/ #include <stdio.h> void main() {     int m,n,a;     m = 10;     n = 20;     a = MPY1(m, n);     printf("a=%d ",a); } /**********test.asm********/      .text     ..globle _MPY1   _MPY1:     .asg A0, A_m     .asg A2, A_n;      MV  .S1  A0, A6    MV  .S1  A2, A4     LD  .D1 *A4, A3   LD  .D1 *A6, A5       MPY .M1 A3, A5, A7     NOP 2     .end     上面就是源程序了,第一次写,也不知道该怎么传递参数m,n。。。哪位兄弟出来帮解答下   [ 本帖最后由 breeze505 于 2012-4-25 11:06 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
carrotchen
2019-03-26 22:13
< 根据你的代码,估计你用的是c6000,参考spru187的第8章Run-Time Environment。

第一、二个参数分别用A4,B4,从你的代码看,调用汇编子函数是值传递,为什么又要把参数当成指针来用?

一周热门 更多>