欢迎来到天天文库
浏览记录
ID:39962241
大小:626.81 KB
页数:23页
时间:2019-07-16
《c54x指令系统(逻辑运算指令)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章TMS320C54x的指令系统’C54x的指令系统具有丰富的逻辑运算指令。包括:与运算指令(AND)或运算指令(OR)异或运算指令(XOR)移位操作指令(SHIFT)测试操作指令(TEST)2.2.3逻辑运算指令2021/7/211DSP原理及应用第2章TMS320C54x的指令系统操作码:AND、ANDM指令格式:操作码源操作数[,移位数],目的操作数源操作数:Smem、#lk、src移位数:16、SHIFT、SHFT目的操作数:src、dst、Smem1.与运算指令2021/7/212DSP原理及应用第2章TMS
2、320C54x的指令系统与逻辑运算指令共有5条。序号指令功能说明1ANDSmem,srcsrc=src&Smem源操作数与累加器与运算2AND#lk[,SHFT],src[,dst]dst=srclk<3、与运算与运算指令功能一览表2021/7/213DSP原理及应用第2章TMS320C54x的指令系统指令格式:操作码源操作数[,移位数],目的操作数或运算指令共计5条。1Smem[,SHFT],srcOR2#lk,src[,dst]OR163#lk,src[,dst]OR[,SHIFT]4src[,dst]OR5#lk,SmemORM2.或运算指令2021/7/214DSP原理及应用第2章TMS320C54x的指令系统序号指令功能说明1ORSmem,srcsrc=src4、Smem源操作数与累加器或运算2OR#lk[,SHFT5、],src[,dst]dst=src6、#lk<7、#lk<<16长立即数左移16位与累加器或运算4ORsrc[,SHIFT][,dst]dst=dst8、src<9、#lk目标操作数与长立即数或运算或运算指令功能一览表2021/7/215DSP原理及应用第2章TMS320C54x的指令系统指令格式:操作码源操作数[,移位数],目的操作数异或运算指令共计5条10、。1Smem[,SHFT],srcXOR2#lk,src[,dst]XOR163#lk,src[,dst]XOR[,SHIFT]4src[,dst]XOR5#lk,SmemXORM3.异或运算指令2021/7/216DSP原理及应用第2章TMS320C54x的指令系统序号指令功能说明1XORSmem,srcsrc=srcSmem源操作数与累加器异或运算2XOR#lk[,SHFT],src[,dst]dst=src#lk<11、k<<16长立即数左移16位与累加器异或运算4XORsrc[,SHIFT][,dst]dst=dstsrc<12、TA、SFTC、SFTL源操作数:src移位数:SHIFT目的操作数:dst4.移位操作指令2021/7/218DSP原理及应用第2章TMS320C54x的指令系统(4)移位操作指令①带进位位循环左移操作数src:累加器A或B指令功能:累加器src与进位位C循环左移一位。指令格式:ROLsrc39~32310累加器src保护位C①②③④0执行过程:2021/7/219DSP原理及应用第2章TMS320C54x的指令系统(4)移位操作指令②带测试位循环左移操作数src:累加器A或B指令功能:累加器src与测试位TC循环左移一13、位。执行过程:指令格式:ROLTCsrc39~32310累加器src保护位TC①①TC的值移入src的最低位②累加器src左移一位②③src的最高位移入TC③④src的保护位清0④02021/7/2110DSP原理及应用第2章TMS320C54x的指令系统(4)移位操作指令③带进位位循环右移操作数src
3、与运算与运算指令功能一览表2021/7/213DSP原理及应用第2章TMS320C54x的指令系统指令格式:操作码源操作数[,移位数],目的操作数或运算指令共计5条。1Smem[,SHFT],srcOR2#lk,src[,dst]OR163#lk,src[,dst]OR[,SHIFT]4src[,dst]OR5#lk,SmemORM2.或运算指令2021/7/214DSP原理及应用第2章TMS320C54x的指令系统序号指令功能说明1ORSmem,srcsrc=src
4、Smem源操作数与累加器或运算2OR#lk[,SHFT
5、],src[,dst]dst=src
6、#lk<7、#lk<<16长立即数左移16位与累加器或运算4ORsrc[,SHIFT][,dst]dst=dst8、src<9、#lk目标操作数与长立即数或运算或运算指令功能一览表2021/7/215DSP原理及应用第2章TMS320C54x的指令系统指令格式:操作码源操作数[,移位数],目的操作数异或运算指令共计5条10、。1Smem[,SHFT],srcXOR2#lk,src[,dst]XOR163#lk,src[,dst]XOR[,SHIFT]4src[,dst]XOR5#lk,SmemXORM3.异或运算指令2021/7/216DSP原理及应用第2章TMS320C54x的指令系统序号指令功能说明1XORSmem,srcsrc=srcSmem源操作数与累加器异或运算2XOR#lk[,SHFT],src[,dst]dst=src#lk<11、k<<16长立即数左移16位与累加器异或运算4XORsrc[,SHIFT][,dst]dst=dstsrc<12、TA、SFTC、SFTL源操作数:src移位数:SHIFT目的操作数:dst4.移位操作指令2021/7/218DSP原理及应用第2章TMS320C54x的指令系统(4)移位操作指令①带进位位循环左移操作数src:累加器A或B指令功能:累加器src与进位位C循环左移一位。指令格式:ROLsrc39~32310累加器src保护位C①②③④0执行过程:2021/7/219DSP原理及应用第2章TMS320C54x的指令系统(4)移位操作指令②带测试位循环左移操作数src:累加器A或B指令功能:累加器src与测试位TC循环左移一13、位。执行过程:指令格式:ROLTCsrc39~32310累加器src保护位TC①①TC的值移入src的最低位②累加器src左移一位②③src的最高位移入TC③④src的保护位清0④02021/7/2110DSP原理及应用第2章TMS320C54x的指令系统(4)移位操作指令③带进位位循环右移操作数src
7、#lk<<16长立即数左移16位与累加器或运算4ORsrc[,SHIFT][,dst]dst=dst
8、src<9、#lk目标操作数与长立即数或运算或运算指令功能一览表2021/7/215DSP原理及应用第2章TMS320C54x的指令系统指令格式:操作码源操作数[,移位数],目的操作数异或运算指令共计5条10、。1Smem[,SHFT],srcXOR2#lk,src[,dst]XOR163#lk,src[,dst]XOR[,SHIFT]4src[,dst]XOR5#lk,SmemXORM3.异或运算指令2021/7/216DSP原理及应用第2章TMS320C54x的指令系统序号指令功能说明1XORSmem,srcsrc=srcSmem源操作数与累加器异或运算2XOR#lk[,SHFT],src[,dst]dst=src#lk<11、k<<16长立即数左移16位与累加器异或运算4XORsrc[,SHIFT][,dst]dst=dstsrc<12、TA、SFTC、SFTL源操作数:src移位数:SHIFT目的操作数:dst4.移位操作指令2021/7/218DSP原理及应用第2章TMS320C54x的指令系统(4)移位操作指令①带进位位循环左移操作数src:累加器A或B指令功能:累加器src与进位位C循环左移一位。指令格式:ROLsrc39~32310累加器src保护位C①②③④0执行过程:2021/7/219DSP原理及应用第2章TMS320C54x的指令系统(4)移位操作指令②带测试位循环左移操作数src:累加器A或B指令功能:累加器src与测试位TC循环左移一13、位。执行过程:指令格式:ROLTCsrc39~32310累加器src保护位TC①①TC的值移入src的最低位②累加器src左移一位②③src的最高位移入TC③④src的保护位清0④02021/7/2110DSP原理及应用第2章TMS320C54x的指令系统(4)移位操作指令③带进位位循环右移操作数src
9、#lk目标操作数与长立即数或运算或运算指令功能一览表2021/7/215DSP原理及应用第2章TMS320C54x的指令系统指令格式:操作码源操作数[,移位数],目的操作数异或运算指令共计5条
10、。1Smem[,SHFT],srcXOR2#lk,src[,dst]XOR163#lk,src[,dst]XOR[,SHIFT]4src[,dst]XOR5#lk,SmemXORM3.异或运算指令2021/7/216DSP原理及应用第2章TMS320C54x的指令系统序号指令功能说明1XORSmem,srcsrc=srcSmem源操作数与累加器异或运算2XOR#lk[,SHFT],src[,dst]dst=src#lk<11、k<<16长立即数左移16位与累加器异或运算4XORsrc[,SHIFT][,dst]dst=dstsrc<12、TA、SFTC、SFTL源操作数:src移位数:SHIFT目的操作数:dst4.移位操作指令2021/7/218DSP原理及应用第2章TMS320C54x的指令系统(4)移位操作指令①带进位位循环左移操作数src:累加器A或B指令功能:累加器src与进位位C循环左移一位。指令格式:ROLsrc39~32310累加器src保护位C①②③④0执行过程:2021/7/219DSP原理及应用第2章TMS320C54x的指令系统(4)移位操作指令②带测试位循环左移操作数src:累加器A或B指令功能:累加器src与测试位TC循环左移一13、位。执行过程:指令格式:ROLTCsrc39~32310累加器src保护位TC①①TC的值移入src的最低位②累加器src左移一位②③src的最高位移入TC③④src的保护位清0④02021/7/2110DSP原理及应用第2章TMS320C54x的指令系统(4)移位操作指令③带进位位循环右移操作数src
11、k<<16长立即数左移16位与累加器异或运算4XORsrc[,SHIFT][,dst]dst=dstsrc<12、TA、SFTC、SFTL源操作数:src移位数:SHIFT目的操作数:dst4.移位操作指令2021/7/218DSP原理及应用第2章TMS320C54x的指令系统(4)移位操作指令①带进位位循环左移操作数src:累加器A或B指令功能:累加器src与进位位C循环左移一位。指令格式:ROLsrc39~32310累加器src保护位C①②③④0执行过程:2021/7/219DSP原理及应用第2章TMS320C54x的指令系统(4)移位操作指令②带测试位循环左移操作数src:累加器A或B指令功能:累加器src与测试位TC循环左移一13、位。执行过程:指令格式:ROLTCsrc39~32310累加器src保护位TC①①TC的值移入src的最低位②累加器src左移一位②③src的最高位移入TC③④src的保护位清0④02021/7/2110DSP原理及应用第2章TMS320C54x的指令系统(4)移位操作指令③带进位位循环右移操作数src
12、TA、SFTC、SFTL源操作数:src移位数:SHIFT目的操作数:dst4.移位操作指令2021/7/218DSP原理及应用第2章TMS320C54x的指令系统(4)移位操作指令①带进位位循环左移操作数src:累加器A或B指令功能:累加器src与进位位C循环左移一位。指令格式:ROLsrc39~32310累加器src保护位C①②③④0执行过程:2021/7/219DSP原理及应用第2章TMS320C54x的指令系统(4)移位操作指令②带测试位循环左移操作数src:累加器A或B指令功能:累加器src与测试位TC循环左移一
13、位。执行过程:指令格式:ROLTCsrc39~32310累加器src保护位TC①①TC的值移入src的最低位②累加器src左移一位②③src的最高位移入TC③④src的保护位清0④02021/7/2110DSP原理及应用第2章TMS320C54x的指令系统(4)移位操作指令③带进位位循环右移操作数src
此文档下载收益归作者所有