TMS320C6000 DSP的混合编程研究

 
TMS320C6xxx 公共指令集:
       读取/存储类指令、算术运算类指令、逻辑与位运算类指令、搬移、跳转(程序转移)及空操作类指令等6种。
       由于C6000汇编语言的每一条指令只能在一定的功能单元执行,因此就形成了指令和功能单元之间的映射关系。一般而言,与乘法相关的指令在.M单元执行;需要产生数据存储器地址的指令在.D功能单元;算术逻辑运算大多在.S与.L单元执行。
       在书写汇编程序时可以以方括号对条件操作进行描述,方括号内是条件寄存器的名称,对C62xx/C67xx可以使用A1、A2、B0、B1和B2,而对于C64xx还可以增加使用A0寄存器作为条件寄存器。
       对C62xx/C67xx,双字节型数据的地址必须从偶数开始,即其地址最低位为0,4字节数据地址最低2位必须为0,分别称为半字、字边界。
       Little-Endian指数据的存储方式,即数据的高有效位存放在地址高位字节,低有效位存放在地址低有效位。数据存放的终结方式(EN)由芯片的相应管脚LENDIAN的电平决定,并反映在CSR寄存器的EN位。LENDIAN=1为小终端,LENDIAN=0为大终端。如0x0A48FE01
Table-1 Little-Endian
地址
内容
0x00000000
01
0x00000001
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值