DSP指令大全最全参考模板

上传人:工**** 文档编号:486506609 上传时间:2022-10-29 格式:DOC 页数:16 大小:264KB
返回 下载 相关 举报
DSP指令大全最全参考模板_第1页
第1页 / 共16页
DSP指令大全最全参考模板_第2页
第2页 / 共16页
DSP指令大全最全参考模板_第3页
第3页 / 共16页
DSP指令大全最全参考模板_第4页
第4页 / 共16页
DSP指令大全最全参考模板_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《DSP指令大全最全参考模板》由会员分享,可在线阅读,更多相关《DSP指令大全最全参考模板(16页珍藏版)》请在金锄头文库上搜索。

1、附录6 TMS320C54x 指令系统一览表(按指令功能排列)一、算术运算指令1. 加法指令 句 法表 达 式说 明字数周期ADD Smem,srcsrc=src+Smem操作数加至累加器11ADD Smem,TS,srcsrc=src+SmemTS操作数移位后加至累加器11ADD Smem,16,src,dstdst=src+Smem16操作数左移16位加至累加器11ADD Smem,SHIFT,src,dstdst=src+SmemSHIFT操作数移位后加到累加器22ADD Xmem,SHFT,srcsrc=src+XmemSHFT操作数移位后加到累加器11ADD Xmem,Ymem,ds

2、tdst=Xmem16+Ymem16两个操作数分别左移16位后加到累加器11ADD #lk,SHFT,src,dstdst=src+#lkSHFT长立即数移位后加到累加器22ADD #lk,16,src,dstdst=src+#lk16长立即数左移16位后加到累加器22ADD src,SHIFT,dstdst=dst+srcSHIFT累加器移位后相加11ADD src,ASM,dstdst=dst+srcASM累加器按ASM移位后相加11ADDC Smem,srcsrc=src+Smem+C操作数带进位加至累加器11ADDM #lk,SmemSmem=Smem+#lk长立即数加至存储器22AD

3、DS Smem,srcsrc=src+uns(Smem)符号位不扩展的加法112. 减法指令 句 法表 达 式说 明字数周期SUB Smem,srcsrc=srcSmem从累加器中减去操作数11SUB Smem,TS,srcsrc=srcSmemTS从累加器中减去移位后的操作数11SUB Smem,16,src,dstdst=srcSmem16从累加器中减去左移16位后的操作数11SUB Smem,SHIFT,src,dstdst=srcSmemSHIFT操作数移位后与累加器相减22SUB Xmem,SHFT,srcsrc=srcXmemSHFT操作数移位后与累加器相减11SUB Xmem,Y

4、mem,dstdst=Xmem16Ymem16两个操作数分别左移16位后相减11SUB #lk,SHFT,src,dstdst=src#1kSHFT长立即数移位后与累加器相减22SUB #lk,16,src,dstdst=src#1k16长立即数左移16位后与累加器相减22SUB src,SHIFT,dstdst=dstsrcSHIFT源累加器移位后与目的累加器相减11 / SUB src,ASM,dstdst=dstsrcASM源累加器按ASM移位后与目的累加器相减llSUBB Smem,srcsrc=srcSmemC()从累加器中带借位减操作数11SUBC Smem,srcIf (srcS

5、mem15)0src=(srcSmem15)1+1Elsesrc=srcl有条件减法11SUBS Smem,srcsrc=srcuns(Smem)符号位不扩展的减法113. 乘法指令 句 法表 达 式说 明字数周期MPY Smem,dstdst=T*SmemT寄存器值与操作数相乘11MPYR Smem,dstdst=rnd(T*Smem)T寄存器值与操作数相乘(带舍入)11MPY Xmem,Ymem,dstdst=Xmem*Ymem,T=Xmem两个操作数相乘11MPY Smem,#lk,dstdst=Smem*#lk,T=Smem长立即数与操作数相乘22MPY #lk,dstdst=T*#l

6、k长立即数与T寄存器值相乘22MPYA dstdst=T*A(32-16)T寄存值与累加器A高位相乘11MPYA SmemB=Smem*A(32-16),T=Smem操作数与累加器A高位相乘11MPYU Smem,dstdst=uns(T)*uns(Smem)无符号数乘法11SQUR Smem,dstdst=Smem*Smem,T=Smem操作数的平方11SQUR A,dstdst=A(3216)*A(3216)累加器A的高位平方114. 乘法累加/减指令 句 法表 达 式说 明字数周期MAC Smem,srcsrc=src+T*Smem操作数与T寄存器值相乘后加到累加器11MAC Xmem,

7、Ymem,src,dstdst=src+Xmern*Ymem,T=Xmem两个操作数相乘后加到累加器11MAC #lk,src,dstdst=src+T*#lk长立即数与T寄存器值相乘后加到累加器22MAC Smem,#lk,src,dstdst=src+Smem*#lk,T=Smem长立即数与操作数相乘后加到累加器22MACR Smem,srcdst=rnd(src+T*Smem)操作数与T寄存器值相乘后加到累加器(带舍入)11MACR Xmem,Ymem,src,dstdst=rnd(src+Xmem*Ymem),T=Xmem两个操作数相乘后加到累加器(带舍入)11MACA Smem,BB

8、=B+Smem*A(3216),T=Smem操作数与累加器A高位相乘后加到累加器B11MACA T,src,dstdst=src+T*A(3216)T寄存器值与累加器A高位相乘11MACAR Smem,BB=rnd(B+Smem*A(3216),T=SmemT寄存器值与累加器A高位相乘后加到累加B(带舍入)11MACAR T,src,dstdst=rnd(src+T*A(3216)累加器A高位与T寄存器值相乘后与源、累加器相加(带舍入)11MACD Smem,pmad,srcsrc=src+Smem*pmad,T=Smem,(Smem+1)=Smem操作数与程序存储器值相乘后累加并延迟23MA

9、CP Smem,pmad,srcsrc=src+Smem*pmad,T=Smem操作数与程序存储器值相乘后加到累加器23MACSU Xmem,Ymem,srcsrc=src+uns(Xmem)*Ymem,T=Xmem元符号数与有符号数相乘后加到累加器11MAS Smem,srcsrc=srcT*Smem从累加器中减去T寄存器值与操作数的乘积11MASR Xmem,Ymem,src,dstdst=rnd(srcXmem*Ymem),T=Xmem从累加器中减去两操作数的乘积(带舍入)11MAS Xmem,Ymem,src,dstdst=srcXmem*Ymem,T=Xmem从源累加器中减去两操作数

10、的乘积11MASR Smem,srcsrc=rnd(srcT*Smem)从累加器中减去T寄存器值与操作数的乘积(带舍入)11MASA Smem,BB=BSmem*A(3216),T=Smem从累加器B中减去操作数与累加器A高位的乘积11MASA T,src,dstdst=srcT*A(3216)从源累加器中减去T寄存器值与累加器A高位的乘积11MASAR T,src,dstdst=rnd(srcT*A(3216)从源累加器中减去T寄存器值与累加器A高位的乘积(带舍入)11SQURA Smem,srcsrc=src+Smem*Smem,T=Smem操作数平方并累加11SQURS Smem,src

11、src=srcSmem*Smem,T=Smem从累加器中减去操作数的平方115. 双精度(32位操作数)指令 句 法表 达 式说 明字数周期DADD Lmem,src,dstIf C16=0dst=Lmem+srcIf C16=1dst(3916)=Lmem(3116)+src(3116)dst(150)=Lmem(150)+src(150)双精度/双16位数加到累加器11DADST Lmem,dstIf C16=0双精度/双16位数与T寄存器值相加/减11dst=Lmem+(T16+T)If C16=1dst(3916)=Lmem(3116)+Tdst(150)=Lmem(150)TDRSU

12、B Lmem,srcIf C16=0src=LmemsrcIf C16=1src(3916)=Lmem(3116)src(3116)src(150)=Lmem(150)src(150)双精度/双16位数中减去累加器值11DSADT Lmem,dstIf C16=0dst=Lmem(T16+T)If C16=1dst(3916)=Lmem(3116)Tdst(150)=Lmem(150)+T长操作数与T寄存器值相加/减11DSUB Lmem,srcIf C16=0src=srcLmemIf C16=1src(3916)=src(3116)Lmem(3116)src(150)=src(150)Lm

13、em(150)从累加器中减去双精度/双16位数11DSUBT Lmem,dstIf C16=0dst=Lmem(T16+T)If C16=1dst(3916)=Lmem(3116)Tdst(150)=Lmem(150)T从长操作数中减去T寄存器值116. 专用指令 句 法表 达 式说 明字数周期ABDST Xmem,YmemB=B+|A(3216)|,A=(XmemYmem)16绝对距离11ABS src,dstdst=|src|累加器取绝对值11CMPL src,dstdst=src()累加器取反11DELAY Smem(Smem+1)=Smem存储器单元延迟11EXP srcT=number of sign bits(src)8求累加器的指数11FIRS Xmem,Y

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号