从图2可以看出,函数MPY32的第一参数存放在A累加器中,第二个参数在堆栈中,高16位 在堆栈中的低地址,低16位在堆栈中的高地址。由于MPY32是汇编语言函数,所以编译器不 为其分配局部帧,局部帧的分配在汇编程序中进行。
5.3汇编程序
可以看出,在汇编程序中至少要为局部帧分配8个单元,其中4个单元用来存放参数值,4 个单元用来存放运算结果,如图3所示。
汇编函数:
6结语
本文介绍的混合编程方法不但适用于TI 5000系列DSP,同样也适用于TI其他系列的DSP ,如2000系列、6000系列,甚至对其他芯片,如51系列单片机,实现混合编程也有很大参考 价值。值得注意的是,为了使混合编程不破坏C语言的结构性,在汇编语言中不要设置除函 数名之外的任何全局变量。
本文关键字:暂无联系方式综合-其它,单片机-工控设备 - 综合-其它