欢迎来到天天文库
浏览记录
ID:47101787
大小:425.51 KB
页数:16页
时间:2019-08-03
《DSP指令大全(最全)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、附录6TMS320C54x指令系统一览表(按指令功能排列)一、算术运算指令1.加法指令字周句法表达式说明数期ADDSmem,srcsrc=src+Smem操作数加至累加器11ADDSmem,TS,srcsrc=src+Smem<2、分别左移16位后ADDXmem,Ymem,dstdst=Xmem<<16+Ymem<<1611加到累加器ADD#lk[,SHFT],src[,dst=src+#lk<3、1ADDM#lk,SmemSmem=Smem+#lk长立即数加至存储器22ADDSSmem,srcsrc=src+uns(Smem)符号位不扩展的加法112.减法指令字周句法表达式说明数期SUBSmem,srcsrc=src—Smem从累加器中减去操作数11从累加器中减去移位后的操SUBSmem,TS,srcsrc=src—Smem<4、BXmem,SHFT,srcsrc=src—Xmem<5、dst=dst—src<6、MPYXmem,Ymem,dst两个操作数相乘11T=XmemMPYSmem,#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—167、)*A(32—16)累加器A的高位平方114.乘法累加/减指令字周句法表达式说明数期操作数与T寄存器值相乘后加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、分别左移16位后ADDXmem,Ymem,dstdst=Xmem<<16+Ymem<<1611加到累加器ADD#lk[,SHFT],src[,dst=src+#lk<3、1ADDM#lk,SmemSmem=Smem+#lk长立即数加至存储器22ADDSSmem,srcsrc=src+uns(Smem)符号位不扩展的加法112.减法指令字周句法表达式说明数期SUBSmem,srcsrc=src—Smem从累加器中减去操作数11从累加器中减去移位后的操SUBSmem,TS,srcsrc=src—Smem<4、BXmem,SHFT,srcsrc=src—Xmem<5、dst=dst—src<6、MPYXmem,Ymem,dst两个操作数相乘11T=XmemMPYSmem,#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—167、)*A(32—16)累加器A的高位平方114.乘法累加/减指令字周句法表达式说明数期操作数与T寄存器值相乘后加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、1ADDM#lk,SmemSmem=Smem+#lk长立即数加至存储器22ADDSSmem,srcsrc=src+uns(Smem)符号位不扩展的加法112.减法指令字周句法表达式说明数期SUBSmem,srcsrc=src—Smem从累加器中减去操作数11从累加器中减去移位后的操SUBSmem,TS,srcsrc=src—Smem<4、BXmem,SHFT,srcsrc=src—Xmem<5、dst=dst—src<6、MPYXmem,Ymem,dst两个操作数相乘11T=XmemMPYSmem,#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—167、)*A(32—16)累加器A的高位平方114.乘法累加/减指令字周句法表达式说明数期操作数与T寄存器值相乘后加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、BXmem,SHFT,srcsrc=src—Xmem<5、dst=dst—src<6、MPYXmem,Ymem,dst两个操作数相乘11T=XmemMPYSmem,#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—167、)*A(32—16)累加器A的高位平方114.乘法累加/减指令字周句法表达式说明数期操作数与T寄存器值相乘后加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、dst=dst—src<6、MPYXmem,Ymem,dst两个操作数相乘11T=XmemMPYSmem,#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—167、)*A(32—16)累加器A的高位平方114.乘法累加/减指令字周句法表达式说明数期操作数与T寄存器值相乘后加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、MPYXmem,Ymem,dst两个操作数相乘11T=XmemMPYSmem,#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
7、)*A(32—16)累加器A的高位平方114.乘法累加/减指令字周句法表达式说明数期操作数与T寄存器值相乘后加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]累加器操
此文档下载收益归作者所有