作数 SUB Xmem, Mem, dst dst= Mems16-Ymem16两个操作数分别左移16位后 相减 SUB并[SHFT],src[ds]|dst=sr-細k≤SHFT 长立即数移位后与累加器 SUB #Ik, 16, src[ dst dst=src-组<<16 长立即数左移16位后与累加 器相减戚 SUB srcL SHIFT][, dst dst=dt-sr<≤ SHIFT 源累加器移位后和目的累加 器杆戚 SUB src, ASM L dst] dst=dt-sr<≤AsM 源累加器按ASM移位后与 目的累加器相减 SUBB Smem, src src=src-Smem-C 从累加器中带惜位减 SUBC Smem, src If(sr-Smem<15)≥0 条件减法指令 src=(src-Smem<< 15)<<1+1 Els src=sr<≤1 SUBS Smem, sr src= src-uns(Smem 符号数减法
表4-4乘法指令 语法 表达式 说明 字数周期 MPY Smem, dst dst=t* smem T寄存器值和操作数相乘 MPYR Smem, dst|act=md*smem)T寄存器值和操作数相乘〔带舍入)1 MPY Xmem, Y mem, dst dst=Xmem,rmen两个操作数相乘,乘积存放在果加1|1 T=Men 器中 MPY Sero,絆ldst dst=Smem*組 T=Smem 长立即数与操作数相乘 22 MPY # lk, dst dst=T*翔k 长立即数与T寄存器值相乘 2 2 MPYA dst dst=T*A(32-16 T寄存器值与累加器A的高位桶乘1 MIPYA Sperm B=Sm*A(32-10,操作数与累加器A的高位相乘 T= Smem MPYU Smem, dst dst-mr*memn0|无符号数乘法 SQUR Smem, dst dst= Smem* Smem, 操作数的平方 SQURA, dst dst=A(32-16)*A(32累加器A的高位平方 16)
表4-4 乘法指令
表4-5乘加和乘减指令 语法 表达式 说明 字数周期 MAC Smem, src srC= src +T* Smem 操作数与T寄存器值相乘后加 到累加器 MAC Xmem, Ymem, src dst=src+Xmem*Ymem 两个操作数乘加到累加器中1 Ldst] T=Men MAC #Ik src l dst dst=sr+T率k 长立即数与T奇存器值相乘后22 MAC Smem, lk, src dst=sr+Srem*绯 长立即数与操作数相乘后加到 Ldst] T=Smem 累加器 22 MACR Smem, src sIc = md(src +T* Smem) 操作数与T寄存器值相乘后加 到累加器〔带舍入“) MACR Xmem,Ymem, src dst=mdsr+ Xmen* Mem)两个操作数相乘加到累加器中 Ldst] T=Xmerm K带舍入吗 MACA Smem lB B=B+Smem.A(32-16)|操作数与累加器A高位相乘后 T=Smem 加到累加器B MACA T, src[ dst] dst=Src+T*A(32-16 T寄存器值与累加器A高位乘11 MACAR Smem[ B] B=mdB+Smem.A(32-16)T寄存器值与累加器A高位相乘 T= Smem 后加到累加器中B〔带舍入)11 MACAR Smem [ B] dst=mdro+T*A(321)/T寄存器值与累加器A高位相乘 后加到源累加器〔带舍入)11
表4-5 乘加和乘减指令