TI中文支持网
TI专业的中文技术问题搜集分享网站

C6748 汇编代码中使用A4传递函数返回值

大家好:

       我现在在做的是仿照源生strcpy C代码函数将其转换成汇编代码函数,我在找资料《TMS320C6000 Optimizing Compiler v7.4 User's Guide》中的章节7.3了解了寄存器的使用,在汇编函数传递返回值的时候是使用A4寄存器作为返回值传递的寄存器。

根据上图中的描述,我在汇编代码的最后使用A4寄存器作为返回值,在最新工程中测试时发现代码在走到最后给寄存器A4赋值时会出现崩溃的现象,我认为是不是应该将返回值写入堆栈上,在通过寄存器A4传递出来?有没有相关的例程或者资料可以进行参考。

Nancy Wang:

该文档中 Example 4-8. Linear Assembly for Dot Product 参考看一下是否有帮助。

,

user4835762:

例子4-8我看过了,它做的就是将返回值传递给A4寄存器,我在《TMS320C6000 Programmer’s Guide》数据手册中也看到相关的例子,也是传递给A4寄存器,我将数据手册中的例子也编写下来进行测试,发现也会出现abort的现象,是不是在操作返回值时需要注意一些东西?或者是说数据手册中给的例子本身运行就是有问题的还是说需要区分编译器,我现在用的CCS 6.1版本,编译器版本v7.4

赞(0)
未经允许不得转载:TI中文支持网 » C6748 汇编代码中使用A4传递函数返回值
分享到: 更多 (0)