第2章TMS320C54x的指令系统’C54x的指令系统具有丰富的逻辑运算指令。包括:与运算指令(AND)或运算指令(OR)异或运算指令(XOR)移位操作指令(SHIFT)测试操作指令(TEST):AND、ANDM指令格式:操作码源操作数[,移位数],目的操作数源操作数:Smem、#lk、src移位数:16、SHIFT、SHFT目的操作数:src、dst、。序号指令功能说明1ANDSmem,srcsrc=src&Smem源操作数与累加器与运算2AND#lk[,SHFT],src[,dst]dst=src&#lk<<SHFT长立即数移位后与累加器与运算3AND#lk,16,src[,dst]dst=src&#lk<<16长立即数左移16位与累加器与运算4ANDsrc[,SHIFT][,dst]dst=dst&src<<SHIFT源累加器移位后与目标累加器与运算5ANDM#lk,SmemSmem=Smem&#lk目标操作数与长立即数与运算与运算指令功能一览表Date3DSP原理及应用第2章TMS320C54x的指令系统指令格式:操作码源操作数[,移位数],目的操作数或运算指令共计5条。1Smem[,SHFT],srcOR2#lk,src[,dst]OR163#lk,src[,dst]OR[,SHIFT]4src[,dst]OR5#lk,,srcsrc=src|Smem源操作数与累加器或运算2OR#lk[,SHFT],src[,dst]dst=src|#lk<<SHFT长立即数移位后与累加器或运算3OR#lk,16,src[,dst]dst=src|#lk<<16长立即数左移16位与累加器或运算4ORsrc[,SHIFT][,dst]dst=dst|src<<SHIFT源累加器移位后与目标累加器或运算5ORM#lk,SmemSmem=Smem|#lk目标操作数与长立即数或运算或运算指令功能一览表Date5DSP原理及应用第2章TMS320C54x的指令系统指令格式:操作码源操作数[,移位数],目的操作数异或运算指令共计5条。1Smem[,SHFT],srcXOR2#lk,src[,dst]XOR163#lk,src[,dst]XOR[,SHIFT]4src[,dst]XOR5#lk,,srcsrc=srcSmem源操作数与累加器异或运算2XOR#lk[,SHFT],src[,dst]dst=src#lk<<SHFT长立即数移位后与累加器异或运算3XOR#lk,16,src[,dst]dst=src#lk<<16长立即数左移16位与累加器异或运算4XORsrc[,SHIFT][,dst]dst=dstsrc<<SHIFT源累加器移位后与目标累加器异或运算5XORM#lk,SmemSmem=Smem#lk目标操作数与长立即数异或运算异或运算指令功能一览表Date7DSP原理及应用第2章TMS320C54x的指令系统指令格式:操作码源操作数[,移位数][,目的操作数]’C54x共有6条移位指令,可实现带进位位循环移位、带TC位循环左移、算术移位、条件移位和逻辑移位等操作。操作码:ROL、ROLTC、ROR、SFTA、SFTC、SFTL源操作数:src移位数:SHIFT目的操作数:(4)移位操作指令①带进位位循环左移操作数src:累加器A或B指令功能:累加器src与进位位C循环左移一位。指令格式:ROLsrc39~32310累加器src保护位C①②③④0执行过程:Date9DSP原理及应用第2章TMS320C54x的指令系统(4)移位操作指令②带测试位循环左移操作数src:累加器A或B指令功能:累加器src与测试位TC循环左移一位。执行过程:指令格式:ROLTCsrc39~32310累加器src保护位TC①①TC的值移入src的最低位②累加器src左移一位②③src的最高位移入TC③④src的保护位清0④0Date10DSP原理及应用
第2章 C54x指令系统(逻辑运算指令) 来自淘豆网m.daumloan.com转载请标明出处.