SHIFT 5位移位数〔16≤SHFT≤15 Sind 间接寻址的单数据存储器操作数 Smem 16位单数据存储器操作数 堆栈指针 源累加器A或B ST0,ST1状态寄存器0,状态寄存器1 SXM sT1中的符号扩展方式位 暂存器 TC sT0中的测试控制标志位 TOS 堆栈顶部 TRN 状态转移寄存器 由T寄存器的5~0位所规定的移位数 无符号数 XF ST1中的XF引脚状态位 xPC程序计数器扩展寄存器 在双操作数指令以及某些单操作数指令中所用的16位双数据存储器操作数 Ymm在双操作数指令中所用的16位双数据存情器操作数 回本节
返回本节
4.2指令系统 4.21算术运算指令 4.22逻辑运算指令 4.23程序控制指令 424加载和在储指令 首页
4.2 指令系统 ◼ 4.2.1 算术运算指令 ◼ 4.2.2 逻辑运算指令 ◼ 4.2.3 程序控制指令 ◼ 4.2.4 加载和存储指令 返回首页
4.21算术运算指令 c54x的算术运算指令包括加法指令、减法指令、 乘法指令、乘累加指令与乘法减法指令、双字/双 精度运算指令及专用指令。分别如表4-2、表4-3、 表4-4、表45、表4-6、表4-7所示
4.2.1 算术运算指令 ◼ C54x的算术运算指令包括加法指令、减法指令、 乘法指令、乘累加指令与乘法减法指令、双字/双 精度运算指令及专用指令。分别如表4-2、表4-3、 表4-4、表4-5、表4-6、表4-7所示
表4-2加法指令 语法 表达式 说明 字数周期 ADD Smem, src srC =src smem 操作数加至累加器 ADD Smem TS, src 88+mmxT操作数移位后加至果加器11 ADD Smem, 16, src dst] dt=8+memx16操作数左移16位加至累加器 ADD Smem[ L SHIFT,s[ac|act:=s+mmHr操作数移位后加至累加器 ADD Xmem, SHFT, src sr=src+xmem<sHFT操作数移位后加至累加器 dst=Xmem<≤16+ ADD Xmem, Mem, dst 两个操作数分别左移16位后 Mem <<16 加至累加器 AD#ⅨSHFT:d|t=0+<sHFr长立即数移位后加至累加器22 ADD #Ik, 16, src[ dst dst=src+组<16 长立即数左移16位后加至累 加器 22 ADD src SHIFT][ dst dt= dst +src < SHIFT累加器移位后相加 ADD src, ASM[ dst dst dst +src < ASM 累加器按ASM移位后相加 ADDC Smem, src srC src Smem +C 操作数带进位加至累加器 ADDM #Ik, Smem Smem=Smer+组 长立即数加至累加器 ADDS Smem, src src= src t uns(Smem 无符号数加法,符号位不扩展
表4-2 加法指令
表4-3减法指令 语法 表达式 说明 字数周期 SUB Smem, src SIc Smem 从累加器中减去操作数 SUB Smem, TS, src srC=srC-Smem << TS 从累加器中减去移位后的操 作数 SUB Smem, 16, src L dst] dst=src-Smem<< 16 从累加器中减去左移16位后 的操作数 11 SUB Smem LSHIFT], src [ dst] dst=src- Smem < SHIFT从累加器中减去移位后的操 作数 SUB Xmem, SHFT, src sr=sre-Xmem<≤SHFT从累加器中减去移位后的操11
表4-3 减法指令