1、20232023年年5 5月月1313日日DSPDSP原理及应用原理及应用1 1包括:包括:20232023年年5 5月月1313日日DSPDSP原理及应用原理及应用2 2操操 作作 码码:AND、ANDM 源操作数源操作数:Smem、#lk、src 移移 位位 数数:16、SHIFT、SHFT 目的操作数:目的操作数:src、dst、Smem 20232023年年5 5月月1313日日DSPDSP原理及应用原理及应用3 3与运算指令功能一览表与运算指令功能一览表20232023年年5 5月月1313日日DSPDSP原理及应用原理及应用4 4 1Smem,SHFT,srcOR2#lk,src,
2、dstOR 163#lk,src,dstOR,SHIFT4 src ,dstOR5#lk ,SmemORM20232023年年5 5月月1313日日DSPDSP原理及应用原理及应用5 5运算指令功能一览表运算指令功能一览表20232023年年5 5月月1313日日DSPDSP原理及应用原理及应用6 6 1Smem,SHFT,srcXOR2#lk,src,dstXOR 163#lk,src,dstXOR,SHIFT4 src ,dstXOR5#lk ,SmemXORM20232023年年5 5月月1313日日DSPDSP原理及应用原理及应用7 7运算指令功能一览表运算指令功能一览表2023202
3、3年年5 5月月1313日日DSPDSP原理及应用原理及应用8 8 操操 作作 码码:ROL、ROLTC、ROR、SFTA、SFTC、SFTL 源操作数源操作数:src 移移 位位 数数:SHIFT 目的操作数:目的操作数:dst 20232023年年5 5月月1313日日DSPDSP原理及应用原理及应用9 9 带进位位循环左移带进位位循环左移 操作数操作数src:累加器累加器A或或B 指令功能指令功能:累加器累加器src与进位位与进位位C循环左移一位。循环左移一位。39 3231 0 0 执行过程:执行过程:20232023年年5 5月月1313日日DSPDSP原理及应用原理及应用1010
4、带测试位循环左移带测试位循环左移 操作数操作数src:累加器累加器A或或B 指令功能指令功能:累加器累加器src与测试位与测试位TC循环左移一位。循环左移一位。执行过程:执行过程:39 3231 0 TC的值移入的值移入src的最低位的最低位 累加器累加器src左移一位左移一位 src的最高位的最高位移入移入TC src的保护位清的保护位清0 0 20232023年年5 5月月1313日日DSPDSP原理及应用原理及应用1111 带进位位循环右移带进位位循环右移 操作数操作数src:累加器累加器A或或B 指令功能指令功能:累加器累加器src与进位位与进位位C循环右移一位。循环右移一位。执行过程
5、:执行过程:C的值移入的值移入src的的3131位位 累加器累加器src右移一位右移一位 src的最低位的最低位移入移入C src的保护位清的保护位清039 3231 0 0 20232023年年5 5月月1313日日DSPDSP原理及应用原理及应用1212 算术移位算术移位 操作数操作数src:累加器累加器A或或B 指令功能指令功能:根据根据SHIFT,src的内容算术移位。的内容算术移位。If SHIFT 0Then src(-SHIFT)-1)Csrc(390)SHIFTsrc或或dst 0src(SHIFT-1)0)或或 0dst(SHIFT-1)0)20232023年年5 5月月13
6、13日日DSPDSP原理及应用原理及应用1313 算术移位算术移位执行过程:执行过程:当当SHIFT 0时,进行算术左移时,进行算术左移 1)src的第的第(39-SHIFT)位复制到进位位位复制到进位位C;2)40位位src左移左移SHIFT位,结果存入位,结果存入src或或dst;3)将将0置入置入dst的低的低SHIFT的各位的各位 0写入写入dst(SHIFT-1)0)20232023年年5 5月月1313日日DSPDSP原理及应用原理及应用1515 条件移位条件移位 操作数操作数src:累加器累加器A或或B 指令功能指令功能:If src=0 Then 1 TC Else If sr
7、c(31)=src(30)Then src1 src 0 TC Else 1 TC 20232023年年5 5月月1313日日DSPDSP原理及应用原理及应用1616 条件移位条件移位 执行过程:执行过程:当当srcsrc=0 0时时,将将1 1写入测试位写入测试位TCTC;当当srcsrc0 0时,时,进行条件移位。进行条件移位。若若srcsrc有两个有效符号位有两个有效符号位,则移位。则移位。3232位位srcsrc左移一位左移一位;保护位保护位srcsrc(39(3932)32)不变不变;0 0写入测试位写入测试位TCTC。若若srcsrc只有一个符号位只有一个符号位,则不移位。则不移位
8、。1 1写入测试位写入测试位TCTC。20232023年年5 5月月1313日日DSPDSP原理及应用原理及应用1717 BIT 指令格式:指令格式:BIT Xmem,BITC 指令功能:指令功能:(Xmem(1515-BITC)TC功能说明:功能说明:将将Xmem的指定位复制到的指定位复制到TC位。位。操操 作作 数:数:Xmem双数据存储操作数双数据存储操作数 BITC测试位的位代码测试位的位代码,取值:取值:0 01515 20232023年年5 5月月1313日日DSPDSP原理及应用原理及应用1818 BITF 指令格式:指令格式:BITF Smem,#lk 指令功能:指令功能:If
9、(Smem)AND AND lk)=)=0 Then 0 TC Else 1 TC功能说明功能说明:测试测试SmemSmem中由中由1 1k k指定的某些位指定的某些位。若指定的测试位为若指定的测试位为0,0,TC=0,TC=0,否则否则,TC=1,TC=1。lklk在测试指定位中起屏蔽作用。在测试指定位中起屏蔽作用。操操 作作 数:数:Smem单数据存储操作数单数据存储操作数#lk1616位长立即数位长立即数,取值:取值:0 0 6 65 5 535535 20232023年年5 5月月1313日日DSPDSP原理及应用原理及应用1919 BITT 指令格式:指令格式:BITT Smem 指
10、令功能:指令功能:(Smem(15-(15-T(3(30 0)TC功能说明功能说明:将将SmemSmem的的指定位复制到指定位复制到TCTC中中。T T寄存器的低寄存器的低4 4位位T(3T(30)0)用于确定测试位用于确定测试位 的位代码的位代码,位地址对应于位地址对应于15-15-T(3T(30)0)。操操 作作 数:数:Smem单数据存储操作数单数据存储操作数20232023年年5 5月月1313日日DSPDSP原理及应用原理及应用2020 BITT 指令功能:指令功能:(Smem(15-(15-T(3(30 0)TC20232023年年5 5月月1313日日DSPDSP原理及应用原理及
11、应用2121 CMPM 指令格式:指令格式:CMPM Smem,#lk 操操 作作 数:数:Smem单数据存储操作数单数据存储操作数#lk长立即数长立即数,取值:取值:-32-32 768768 3232 768768指令功能:指令功能:If(Smem)=lk Then 1 TC Else 0 TC功能说明功能说明:比较比较SmemSmem中的操作数与常量中的操作数与常量1 1k k是否相等是否相等。若若(SmemSmem)=1k,1k,则则TCTC=1,1,否则否则,TC,TC=0 0。20232023年年5 5月月1313日日DSPDSP原理及应用原理及应用2222 CMPR 指令格式:指
12、令格式:CMPR CC,ARx 操操 作作 数:数:CC条件代码,取值:条件代码,取值:0000b b11b11b ARx辅助寄存器辅助寄存器AR0 0AR7 7 指令功能:指令功能:If(condcond)Then 1 TC Else 0 TC功能说明功能说明:根据条件代码根据条件代码CCCC,将指定的将指定的ARxARx与与AR0AR0比较。比较。若满足条件若满足条件,则则TCTC=1,1,否则否则,TC,TC=0 0。20232023年年5 5月月1313日日DSPDSP原理及应用原理及应用2323 CMPR 测试条件与代码测试条件与代码注意:注意:所有的条件都以无符号操作数的形式参与运算。所有的条件都以无符号操作数的形式参与运算。