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!
TI中文支持网