作数 SUB Xmem, Mem, dst dst2em6merx16两个操作数分别左移16位后 SUB #k [SHFT], src[dst] dst=srC-#lk<<SHFT 长立即数移位后与累加器 相减 22 SUB k, 16, src[ dst] dst=sr-组<<16 长立即数左移16位后与累加 器相减 22 SUB srcL SHIFT][, dst] dst=dst-src << SHIFT 源累加器移位后和目的累加 器相减 SUB sr, ASM[ dst] dst dst-src < ASM 源累加器按ASM移位后与 目的累加器相减 SUBB Smem, src srC= src-Smem-C 从累加器中带借位减 SUBC Smem, src If(sre-Smem15)≥0 条件减法指令 sr=(sr-smem≤15)<1+1 11 SUBS Smem, sn8+6meno无符号数减法11
表44乘法指令 语法 表达式 说明 数周期 MPY Smem, dst dst=T* Smem T寄存器值和操作数相乘 MPYR Smem, dst|at=md(T* Smem)T寄存器值和操作数相乘〔带舍入)11 MPY Xmem, Y mem, dst dst=Xmem*Yme, 两个操作数相乘,乘积存放在果加11 T=Xmem MPY Smem, Ik, dst dst=Smer*组 T=Smem 长立即数与操作数相乘 MPY #lk dst dst=T*绯 长立即数与T寄存器值相乘 MPYA dst dst=T*A(32-16 T寄存器值与累加器A的高位榧乘1 MPYA Smem B=8mmA2-10,|操作数与累加器A的高位相乘 MPYU Smem, dst dst=ums(T)*ume( Smem)无符号数乘法 SQUR Smem, dst dst= Smem* Smem, 操作数的平方 T=Smem SQUR A, dst dst=A(32-16)*A(32累加器A的高位平方 16)
表4-4 乘法指令
表45乘加和乘减指令 语法 表达式 说明 字数周期 MAC Smem, src srC src +t* Smem 操作数与T寄存器值相乘后加 到累加器 MAC Xmem, Mem, src dst=src+Xmem"*Ymem 两个操作数乘加到累加器中11 Lds切 T=Xme MAC并l, src[ dst dst=sr+T*组 长立即数与T寄存器值相乘后 加到累加器 2 MAC Smem, #Ik, src dst=src+ Smem*#lk 长立即数与操作数相乘后加到 累加器 2 Ldst T= Smem MACR Smem, src s=mdsc+r+smem操作数与T寄存器值相乘后加 到累加器〔带舍入 MACR Xmem, Mem, src| dst= md(s+xmen,ymem两个操作数相乘加到累加器中 211 Ldst T=Men 带舍入 MACA Smeml b B=B+Smem*A(32-16)操作数与累加器A高位相乘后 T=Smem 加到累加器B MACA T, sr[ dst] dst =sr +T*A(32-16) T寄存器值与累加器A高位相乘 MACAR Smem[B] B=mdB+ Smem*A(32-16)T寄存器值与累加器A高位相乘 T= Smem 后加到累加器中B〔带舍入4)11 T寄存器值与累加器A高位相乘 MACAR Smem[ B] dst =md(src+T*A(32-16)后加到源累加器〔带舍入
表4-5 乘加和乘减指令