欢迎来到天天文库
浏览记录
ID:48306407
大小:425.51 KB
页数:16页
时间:2019-11-06
《DSP指令大全(最全)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、附录6TMS320C54x指令系统一览表(按指令功能排列)一、算术运算指令1.加法指令字周句法表达式说明数期ADDSmem,srcsrc=src+Smem操作数加至累加器11ADDSmem,TS,srcsrc=src+Smem<2、rcsrc=src+Xmem<3、SM[,dst]dst=dst+src<4、累加器中减去左移16位后SUBSmem,16,src[,dst]dst=src—Smem<<1611的操作数SUBSmem[,SHIFT],dst=src—Smem<5、—#1k<6、5)<<1+1SUBCSmem,src有条件减法11Elsesrc=src<7、mem长立即数与操作数相乘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.乘8、法累加/减指令字周句法表达式说明数期操作数与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、rcsrc=src+Xmem<3、SM[,dst]dst=dst+src<4、累加器中减去左移16位后SUBSmem,16,src[,dst]dst=src—Smem<<1611的操作数SUBSmem[,SHIFT],dst=src—Smem<5、—#1k<6、5)<<1+1SUBCSmem,src有条件减法11Elsesrc=src<7、mem长立即数与操作数相乘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.乘8、法累加/减指令字周句法表达式说明数期操作数与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、SM[,dst]dst=dst+src<4、累加器中减去左移16位后SUBSmem,16,src[,dst]dst=src—Smem<<1611的操作数SUBSmem[,SHIFT],dst=src—Smem<5、—#1k<6、5)<<1+1SUBCSmem,src有条件减法11Elsesrc=src<7、mem长立即数与操作数相乘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.乘8、法累加/减指令字周句法表达式说明数期操作数与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、累加器中减去左移16位后SUBSmem,16,src[,dst]dst=src—Smem<<1611的操作数SUBSmem[,SHIFT],dst=src—Smem<5、—#1k<6、5)<<1+1SUBCSmem,src有条件减法11Elsesrc=src<7、mem长立即数与操作数相乘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.乘8、法累加/减指令字周句法表达式说明数期操作数与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、—#1k<6、5)<<1+1SUBCSmem,src有条件减法11Elsesrc=src<7、mem长立即数与操作数相乘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.乘8、法累加/减指令字周句法表达式说明数期操作数与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、5)<<1+1SUBCSmem,src有条件减法11Elsesrc=src<7、mem长立即数与操作数相乘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.乘8、法累加/减指令字周句法表达式说明数期操作数与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]累加器操
7、mem长立即数与操作数相乘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.乘
8、法累加/减指令字周句法表达式说明数期操作数与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]累加器操
此文档下载收益归作者所有