SHIFT 5位移位数〔16≤SHFT≤15 Sind 间接寻址的单数据存储器操作数 Smem 16位单数据存储器操作数 堆栈指针 源累加器A或B sTsr1状态寄存器0,状态寄存器 SXM sT中的符号扩展方式位 T 暂存器 TC ST0中的测试控制标志位 TOS 堆栈顶部 TRN 状态转移寄存器 由T寄存器的5~0位所规定的移位数 uns 无符号数 ST1中的XF引脚状态位 xPc程序计数器扩展奇存器 Kmem 在双操作数指令以及某些单操作数指令中所用的16位双数据存储器操作数 Yemn在双操作数指令中所用的16位双数据存储器操作数 返回本
返回本节
4.2指令系统 421算术运算指令 42,2逻辑运算指令 423程序控制指令 4.24加载和存储指令 返回首页
4.2 指令系统 ◼ 4.2.1 算术运算指令 ◼ 4.2.2 逻辑运算指令 ◼ 4.2.3 程序控制指令 ◼ 4.2.4 加载和存储指令 返回首页
4.2.1算术运算指令 c54x的算术运算指令包括加法指令、减法指令、 乘法指令、乘累加指令与乘法减法指令、双字双 精度运算指令及专用指令。分别如表42、表43、 表4-4、表45、表46、表47所示
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 sr=src+ Sperm≤TS|操作数移位后加至累加器 ADD Smem, 16, src dst] dst=sm+smem<≤16操作数左移16位加至累加器 ADD SmemL SHIFT, srcL dst|ct=+ mem < SHIFT操作数移位后加至累加器2 ADD Xmem, SHFT, src sr=sre+xmem<SHFT操作数移位后加至累加器 ADD Xmem, Mem, dst dst Xmem <<16+ 两个操作数分别左移16位后 Mem << 16 加至累加器 ADD并耿[SHFT],cde|t=sk<HFT长立即数移位后加至累加器22 ADD #Ik, 16, src[ dst] 长立即数左移16位后加至累 dst=src +#k <<16 加器 ADs时t+8HT累加器移位后相加 ADD sr, ASM[ dst dst=t+s<ASM累加器按ASM移位后相加 ADDC Smem, src src src +Smem +C 操作数带进位加至累加器 ADDM Ik, Smem Smm=长立却数加至果加器 ADDS Smem,src sr=src t uns(Smem 无符号数加法,符号位不扩展
表4-2 加法指令
表4-3减法指令 语法 表达式 说明 字数周期 SUB Smem, src src= src-Smem 从累加器中减去操作数 SUB Smem, TS, src src=src-Smem<≤Ts 从累加器中减去移位后的操 作数 SUB Smem, 16, src[ dst] dst=src-Smem<<16 从累加器中减去左移16位后 的操作数 SUB Smem[SHIF冂,sst=s- Sperm≤sSHT从累加器中减去移位后的操 作数 UB Xmem, sHF,a0- Xmem < SHFT从累加器中减去移位后的操11
表4-3 减法指令