欢迎来到天天文库
浏览记录
ID:35911591
大小:46.99 KB
页数:16页
时间:2019-04-24
《DSP指令大全》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、附录6TMS320C54x指令系统一览表(按指令功能排列)一、算术运算指令1.加法指令字周句法表达式说明数期ADDSmem,srcsrc=src+Smem操作数加至累加器11ADDSmem,TS,srcsrc=src+Smem<2、ADDXmem,Ymem,dstdst=Xmem<<16+Ymem<<1611加到累加器ADD#lk[,SHFT],src[,dst=src+#lk<3、m=Smem+#lk长立即数加至存储器22ADDSSmem,srcsrc=src+uns(Smem)符号位不扩展的加法112.减法指令字周句法表达式说明数期SUBSmem,srcsrc=src—Smem从累加器中减去操作数11从累加器中减去移位后的操SUBSmem,TS,srcsrc=src—Smem<4、em<5、em,srcsrc=src—Smem—C从累加器中带借位减操作数11If(src—Smem<<15)≥0src=(src—Smem<<15)<<1+1SUBCSmem,src有条件减法11Elsesrc=src<6、lk,dstdst=Smem*#lk,T=Smem长立即数与操作数相乘22MPY#lk,dstdst=T*#lk长立即数与T寄存器值相乘22T寄存值与累加器A高位相MPYAdstdst=T*A(32-16)11乘B=Smem*A(32-16),MPYASmem操作数与累加器A高位相乘11T=SmemMPYUSmem,dstdst=uns(T)*uns(Smem)无符号数乘法11dst=Smem*Smem,SQURSmem,dst操作数的平方11T=SmemSQURA,dstdst=A(32—16)*A(32—16)累加器A的高位平方114.乘法累加/减指令字周句法表达式说明数期操作数与T寄7、存器值相乘后加MACSmem,srcsrc=src+T*Smem11到累加器MACXmem,Ymem,dst=src+Xmern*Ymem,两个操作数相乘后加到累加器11src[,dst]T=Xmem长立即数与T寄存器值相乘后MAC#lk,src[,dst]dst=src+T*#lk22加到累加器MACSmem,#lk,src[,长立即数与操作数相乘后加到dst=src+Smem*#lk,T=Smem22dst]累加器操
2、ADDXmem,Ymem,dstdst=Xmem<<16+Ymem<<1611加到累加器ADD#lk[,SHFT],src[,dst=src+#lk<3、m=Smem+#lk长立即数加至存储器22ADDSSmem,srcsrc=src+uns(Smem)符号位不扩展的加法112.减法指令字周句法表达式说明数期SUBSmem,srcsrc=src—Smem从累加器中减去操作数11从累加器中减去移位后的操SUBSmem,TS,srcsrc=src—Smem<4、em<5、em,srcsrc=src—Smem—C从累加器中带借位减操作数11If(src—Smem<<15)≥0src=(src—Smem<<15)<<1+1SUBCSmem,src有条件减法11Elsesrc=src<6、lk,dstdst=Smem*#lk,T=Smem长立即数与操作数相乘22MPY#lk,dstdst=T*#lk长立即数与T寄存器值相乘22T寄存值与累加器A高位相MPYAdstdst=T*A(32-16)11乘B=Smem*A(32-16),MPYASmem操作数与累加器A高位相乘11T=SmemMPYUSmem,dstdst=uns(T)*uns(Smem)无符号数乘法11dst=Smem*Smem,SQURSmem,dst操作数的平方11T=SmemSQURA,dstdst=A(32—16)*A(32—16)累加器A的高位平方114.乘法累加/减指令字周句法表达式说明数期操作数与T寄7、存器值相乘后加MACSmem,srcsrc=src+T*Smem11到累加器MACXmem,Ymem,dst=src+Xmern*Ymem,两个操作数相乘后加到累加器11src[,dst]T=Xmem长立即数与T寄存器值相乘后MAC#lk,src[,dst]dst=src+T*#lk22加到累加器MACSmem,#lk,src[,长立即数与操作数相乘后加到dst=src+Smem*#lk,T=Smem22dst]累加器操
3、m=Smem+#lk长立即数加至存储器22ADDSSmem,srcsrc=src+uns(Smem)符号位不扩展的加法112.减法指令字周句法表达式说明数期SUBSmem,srcsrc=src—Smem从累加器中减去操作数11从累加器中减去移位后的操SUBSmem,TS,srcsrc=src—Smem<4、em<5、em,srcsrc=src—Smem—C从累加器中带借位减操作数11If(src—Smem<<15)≥0src=(src—Smem<<15)<<1+1SUBCSmem,src有条件减法11Elsesrc=src<6、lk,dstdst=Smem*#lk,T=Smem长立即数与操作数相乘22MPY#lk,dstdst=T*#lk长立即数与T寄存器值相乘22T寄存值与累加器A高位相MPYAdstdst=T*A(32-16)11乘B=Smem*A(32-16),MPYASmem操作数与累加器A高位相乘11T=SmemMPYUSmem,dstdst=uns(T)*uns(Smem)无符号数乘法11dst=Smem*Smem,SQURSmem,dst操作数的平方11T=SmemSQURA,dstdst=A(32—16)*A(32—16)累加器A的高位平方114.乘法累加/减指令字周句法表达式说明数期操作数与T寄7、存器值相乘后加MACSmem,srcsrc=src+T*Smem11到累加器MACXmem,Ymem,dst=src+Xmern*Ymem,两个操作数相乘后加到累加器11src[,dst]T=Xmem长立即数与T寄存器值相乘后MAC#lk,src[,dst]dst=src+T*#lk22加到累加器MACSmem,#lk,src[,长立即数与操作数相乘后加到dst=src+Smem*#lk,T=Smem22dst]累加器操
4、em<5、em,srcsrc=src—Smem—C从累加器中带借位减操作数11If(src—Smem<<15)≥0src=(src—Smem<<15)<<1+1SUBCSmem,src有条件减法11Elsesrc=src<6、lk,dstdst=Smem*#lk,T=Smem长立即数与操作数相乘22MPY#lk,dstdst=T*#lk长立即数与T寄存器值相乘22T寄存值与累加器A高位相MPYAdstdst=T*A(32-16)11乘B=Smem*A(32-16),MPYASmem操作数与累加器A高位相乘11T=SmemMPYUSmem,dstdst=uns(T)*uns(Smem)无符号数乘法11dst=Smem*Smem,SQURSmem,dst操作数的平方11T=SmemSQURA,dstdst=A(32—16)*A(32—16)累加器A的高位平方114.乘法累加/减指令字周句法表达式说明数期操作数与T寄7、存器值相乘后加MACSmem,srcsrc=src+T*Smem11到累加器MACXmem,Ymem,dst=src+Xmern*Ymem,两个操作数相乘后加到累加器11src[,dst]T=Xmem长立即数与T寄存器值相乘后MAC#lk,src[,dst]dst=src+T*#lk22加到累加器MACSmem,#lk,src[,长立即数与操作数相乘后加到dst=src+Smem*#lk,T=Smem22dst]累加器操
5、em,srcsrc=src—Smem—C从累加器中带借位减操作数11If(src—Smem<<15)≥0src=(src—Smem<<15)<<1+1SUBCSmem,src有条件减法11Elsesrc=src<6、lk,dstdst=Smem*#lk,T=Smem长立即数与操作数相乘22MPY#lk,dstdst=T*#lk长立即数与T寄存器值相乘22T寄存值与累加器A高位相MPYAdstdst=T*A(32-16)11乘B=Smem*A(32-16),MPYASmem操作数与累加器A高位相乘11T=SmemMPYUSmem,dstdst=uns(T)*uns(Smem)无符号数乘法11dst=Smem*Smem,SQURSmem,dst操作数的平方11T=SmemSQURA,dstdst=A(32—16)*A(32—16)累加器A的高位平方114.乘法累加/减指令字周句法表达式说明数期操作数与T寄7、存器值相乘后加MACSmem,srcsrc=src+T*Smem11到累加器MACXmem,Ymem,dst=src+Xmern*Ymem,两个操作数相乘后加到累加器11src[,dst]T=Xmem长立即数与T寄存器值相乘后MAC#lk,src[,dst]dst=src+T*#lk22加到累加器MACSmem,#lk,src[,长立即数与操作数相乘后加到dst=src+Smem*#lk,T=Smem22dst]累加器操
6、lk,dstdst=Smem*#lk,T=Smem长立即数与操作数相乘22MPY#lk,dstdst=T*#lk长立即数与T寄存器值相乘22T寄存值与累加器A高位相MPYAdstdst=T*A(32-16)11乘B=Smem*A(32-16),MPYASmem操作数与累加器A高位相乘11T=SmemMPYUSmem,dstdst=uns(T)*uns(Smem)无符号数乘法11dst=Smem*Smem,SQURSmem,dst操作数的平方11T=SmemSQURA,dstdst=A(32—16)*A(32—16)累加器A的高位平方114.乘法累加/减指令字周句法表达式说明数期操作数与T寄
7、存器值相乘后加MACSmem,srcsrc=src+T*Smem11到累加器MACXmem,Ymem,dst=src+Xmern*Ymem,两个操作数相乘后加到累加器11src[,dst]T=Xmem长立即数与T寄存器值相乘后MAC#lk,src[,dst]dst=src+T*#lk22加到累加器MACSmem,#lk,src[,长立即数与操作数相乘后加到dst=src+Smem*#lk,T=Smem22dst]累加器操
此文档下载收益归作者所有