This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

针对C6748芯片编写C代码和汇编代码混合实现功能

Other Parts Discussed in Thread: SYSBIOS

大家好:

最近一段时间在做流水线优化的内容,查找资料 TMS320C6000 Programmar;s Guide数据手册,在手册中有一个例子5-28,该例子是针对for循环的描述,通过汇编实现for循环并且减少循环次数,我将这个例子编写成.asm文件(仿照SYSBIOS文件中相关的汇编文件格式编写),在测试中发现不能正确运行,会出现运行到exit函数中的现象,

代码如下:

上述四个图片是完整的代码。

我现在想请教的问题是,为什么会汇编代码执行到108行的时候会直接运行到exit函数中,是因为.asm文件的格式不准确吗?还是说在代码设计上本身是存在逻辑上的问题(代码是将例子5-28完全copy,没做任何修改)?查找论坛中其他人的帖子,也找了很多数据手册,尝试很多种修改方法,没有解决这个问题,求解答!!!!