文档详情

第3章 TMS320C54x的指令系统.ppt

发布:2024-04-23约2.01万字共87页下载文档
文本预览下载声明

***************************************************************************************************DSP原理及应用*第3章TMS320C54x的指令系统3.3.2算术运算指令算术运算指令是实现数学计算的重要指令集合。’C54x的算术指令具有运算功能强、指令丰富等特点。包括:加法指令(ADD)减法指令(SUB)乘法指令(MPY)乘法-累加/减指令(MAC/MAS)双字运算指令(DADD)特殊用途指令*DSP原理及应用*第3章TMS320C54x的指令系统3.3.2算术运算指令(1)加法指令ADDS用于无符号数的加法运算ADDC用于带进位的加法运算(如32位扩展精度加法)ADDM专用于立即数的加法ADD、ADDC和ADDM运算结果受SXM和OVM的影响,结果影响C和OVdstADDS运算结果不受SXM影响*DSP原理及应用*第3章TMS320C54x的指令系统加法指令功能*DSP原理及应用**DSP原理及应用*第3章TMS320C54x的指令系统减法指令功能序号指令功能说明1SUBSmem,srcsrc=src-Smem从累加器中减去操作数2SUBSmem,TS,srcsrc=src-SmemTS从累加器中减去移位后的操作数3SUBSmem,16,src[,dst]dst=src-Smem16累加器减去左移16位的操作数4SUBSmem,[,SHIFT],src[,dst]dst=src-SmemSHIFT操作数移位后与累加器相减5SUBXmem,SHFT,srcsrc=src-XmemSHFT操作数移位后与累加器相减6SUBXmem,Ymem,dstdst=Xmem16-Ymem16两操作数分别左移16位后相减送至累加器7SUB#lk,[,SHFT],src[,dst]dst=src-#lkSHFT长立即数移位后与累加器相减8SUB#lk,16,src[,dst]dst=src-#lk16长立即数左移16位与累加器相减9SUBsrc,[,SHIFT][,dst]dst=dst-srcSHIFT目标累加器减去移位后的源累加器10SUBsrc,ASM[,dst]dst=dst-srcASM源累加器按ASM移位与目标累加器相减11SUBBSmem,srcsrc=src-Smem-C累加器与操作数带借位减操作12SUBCSmem,srcIf(src-Smem15)0,src=(src-Smem15)1+1Elsesrc=src1条件减法操作13SUBSSmem,srcsrc=src-uns(Smem)累加器与符号位不扩展的操作数减操作(2)减法指令*DSP原理及应用**DSP原理及应用**DSP原理及应用*编程实现TEMP3=TEMP1+TEMP2编程实现TEMP1/TEMP2=TEMP3…TEMP4课堂作业*DSP原理及应用*‘C54X中无专门的除法指令,有两种方法来完成除法用乘法来代替,除以某个数相当于乘以其倒数,对于除以常数特别适用。使用SUBC指令,重复16次减法完成除法运算。例:Temp1/Temp2整数除法Ldtemp1,B;将被除数temp1装入B寄存器的低16位rpt #15 ;重复SUBC指令16次以完成除法Subctemp2,B;B中高16位是余数,低16位是商stl B,temp3;将商(B的低16位)存入变量temp3sth B,temp4;将余数(B的高16位)存入变量temp4注:若为小数除法,被除数一定小于除数,执行SUBC指令前,应将被除数装入A或B寄存器的高16位,而不是低16位。还应对商右移一位,得到正确的有符号数*DSP原理及应用*第3章TMS320C54x的指令系统乘法指令功能序号指令功能说明1MPYSmem,dstdst=T*SmemT寄存器与操作数相乘

显示全部
相似文档