预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共107页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第三章:DSP汇编指令一、TMS320C54x的寻址方式汇编语言常用符号在立即数寻址中,指令里包括了立即操作数。在一条指令中可对两种立即数编码。一种是短立即数(3、5、8或9bits),另一种是16bits的长立即数。立即数可包含在单字或双字指令中。3-,5-,8-或9-bit值在单字指令中,16-bit值在双字指令中。立即数寻址的其他例子:LD#0,ARP;ARP=0(#k3)LD#3,ASM;ASM=3(#k5)LD#50,DP;DP=50(#k9)LD#1234,A;A=1234(#K)STM#FFFFh,IMR;IMR=FFFFh(#lk)单操作数间接寻址方框图编程举例:编程举例:双数据存储器操作数间接寻址方框图位倒序寻址的执行设FFT长度N=16,x(0)~x(15)位于地址(01100000)~(01101111),则AR0赋值为8(00001000),位倒序方式读入数据情况如下(AR2初始为01100000):RPT#15PORTW*AR2+0B,PA功能:地址=AR2,AR2=B(AR2+AR0)FFT中混序就是位倒序循环寻址的有效地址计算循环寻址的有效地址计算if0≤index+step≤BK;index=index+step.elseifindex+step≥BK;index=index+step-BK.elseifindex+step<0;index=index+step+BK.TMS320C54x的指令集有近两百条指令,按功能分为如下几类:算术运算指令逻辑运算指令程序控制指令装入和存储指令指令中用到的缩写符号及其含义一、算术运算指令1、加法指令定点DSP中数据表示方法实现16位定点加法使用ADD完成加法利用ADDS实现32位数据装入ADD中寻址方式2、减法指令实现16位定点减法减法指令使用举例利用SUBC实现除法利用SUBC完成Temp1/Temp23、乘法指令实现16定点整数乘法整数乘法举例实现小数乘法小数乘法举例4、乘加和乘减指令5、双精度/双数操作指令6、特殊指令二、逻辑运算指令2、或、异或指令3、移位和测试指令1、分支指令2、调用与中断指令3、返回指令4、重复指令和堆栈操作指令5、混合程序控制指令四、装入和存储指令1、一般的装入指令2、存贮指令3并行装入和存储指令5、并行存储和加、减、乘法指令6、并行装入和乘法指令7、混合装入和存储指令注意:同一条指令在不同存储器中可能有不同执行时间FIRS指令使用方法:FIRS*AR2+,*AR3+,COEFFIR滤波的两指令MAC、FIRS基于LMS的自适应滤波编程