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

dsp汇编问题请教

c6678。

ccs5.

引用变量:

.global _a

LDB *+DP(_a),B0            ;将C文件中定义的变量a的值存到B0寄存器中

那么怎样在汇编文件中引用C中定义的数组?

比如说C中定义

int a[8];

怎么将a[2]的值存到B0寄存器中?

谢谢!

 

Andy Yin:

xiangzhong kong你好,

需要首先使用MVK之类指令将地址load到寄存器,然后使用LDB之类指令从该地址获取数据。建议可以根据C代码生成的反汇编进行学习,谢谢

Thomas Yang1:

回复 Andy Yin:

xiangzhong kong

您好!

你需要将c的基地址 加上偏移量,获得才c[2] 的地址,再将该地址的值得load到寄存器中

Louis:

回复 Thomas Yang1:

Hi xiangzhong kong,

Examples:

   .global a

   MVKL    a, B3;

   MVKH   a, B3;

   LDW    *+B3[2], B0;

You can find details in the section 2.7.1 of <<TMS320C6000 Assembly Language Tools>>.

Here is the link of this documents: www.ti.com.cn/…/spru186v.pdf

Thanks!

赞(0)
未经允许不得转载:TI中文支持网 » dsp汇编问题请教
分享到: 更多 (0)