附录TMS320C54X汇编语言指令系统

附录TMS320C54X汇编语言指令系统

ID:44080493

大小:976.74 KB

页数:119页

时间:2019-10-18

附录TMS320C54X汇编语言指令系统_第1页
附录TMS320C54X汇编语言指令系统_第2页
附录TMS320C54X汇编语言指令系统_第3页
附录TMS320C54X汇编语言指令系统_第4页
附录TMS320C54X汇编语言指令系统_第5页
资源描述:

《附录TMS320C54X汇编语言指令系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、指令系统TMS320C54x指令系统共有指令130条,由于操作数的寻址方式不同,派生至205条。按指令的功能,可以将C54x指令系统分成4类:算术运算指令、逻辑运算指令、程序控制指令、加载和存储指令。下面分别对各类指令进行介绍。I、算术运算指令算术运算指令分为加法指令(ADD),减法指令(SUB),乘法指令(MPY),乘加指令(MAC),乘减指令(MAS),双数/双精度指令(DADD,DSUB)和特殊操作指令(ABDST,SQDST)o1.加法指令加法指令共有13条,如表1.1」所示。表1.1.1加法指令语法表达式说明字长周期数ADDSinem.srcsrc=

2、src+Smem操作数加至累加器11ADDSmem,TS,srcsrc=src+Smem«TS操作数移位后加至累加器11ADDSmemJ6,scr[,dst]src=src+Smem«16操作数左移16位后加至累加器11ADDSmcm[,SHIFT],src[,dst]src=src+Smcm«SHIFT操作数移位后加至累加器22ADDXmcm,SHFT,srcdst=dst+Xmcm«SHFT操作数移位后加至累加器11ADDXmcm,Ymcm,dstdst=Xmcm«l6+Ymcm«l6两个操作数分别左移16位后然后相加11ADD#lk,[SHFT],src

3、[,dst]dst=src+#lk«SHFT长立即数移位后加至累加器22ADD#lk,16,src[,dst]dst=src+#lk«16长立即数左移16位后加至累加器22ADDsrc,[,SHIFT][,dst]dst=dst+src«SHlFT累加器移位后相加11ADDsrc,ASM[,dst]dst=dst+src«ASM操作数带进位加至累加器11ADDCSmem,srcsrc=src+Seme+C带进位加法11ADDM#lk,SmemSmem=Smem+#lk长立即数加至存储器22ADDSSmem^srcsrc=src+uns(Smem)符号位不扩展的

4、加法11整数分有符号数和无符号数两种格式,表示有符号数吋,其最高位表示符号,最高位为0表示其为正数,1表示为负数;无符号数其最高位仍做为数值位计算。例如,有符号数能够表示的最大的正数为07FFFh,等于32767,而0FFFFH表示最大的负数-1;无符号数不能表示负数,它能够表示的最大的数为OFFFFh,等于十进制数的65535o小数符号和上面整数的表示一样,但必须注意如何安排小数点的位置。2•减法指令减法指令共有13条,见表1.1.2所示。表1.1.2减法指令语法表达式说明宀了长周期数SUBSmcm,srcsrc=src—Smem从累加器中减去操作数11SU

5、BSmcm,TS,srcsrc=src—Smem«TS从累加器屮减去移位后的操作数11SUBSmem,16,scr[,dst]dst=dst—Smcm«16从累加器中减去左移16位后的操作数11SUBSmem[,SHIFT],src[,dst]dst=src—Smcm«SHIFT操作数移位后与累加器相减22SUBXmem,SHFT,srcsrc=src—Xmcm«SHIFT操作数移位后与累加器相减11SUBXmem,Ymem,dstdst=Xmem«16—Ymem«16两个操作数分别左移16位后相减11SUB#lk[,SHFT],src[,dst]dst=ds

6、t-#lk«SHFT长立即数移位后与累加器相减22SUB#lk,16,src[,dst]dst=src—#Ik«16长立即数左移16位后与累加器相减22SUBsrc,[,SHIFT][,dst]dst=dst—src«SHIFT源累加器移位后与目的累加器相减SUBsrc,ASM[,dst]dst=dst—src«ASM源累加器按ASM移位后与H的累加器相减11SUBBSmcm,srcsrc=src—Smem—C从累加器屮减去带借位减操作数11SUBCSmem,srcif(src—Smem«15)$0src=(src—Smem«15)«1+1elsesrc=sr

7、c«1有条件减法11SUBSSmem,srcsrc=src—uns(Smem)符号位不扩展的减法113.乘法指令乘法指令共有10条,见表1.1.3。表1.1.3乘法指令法语式达表明说字长周期数YPMT舍□PYMP丄语法表达式说明字长周期数MPYSmem,#lk,dstdst=Smem*#lk,T=Smem长立即数与操作数相乘22MPY#lk?dstdst=T*#lk长立即数与T寄存器值相乘22MPYAdstdst=T*A(32〜16)T寄存器与累加器A高位相乘11MPYASmemB=Smem*A(32〜16),T=Smem操作数与累加器A高位相乘11MPYUS

8、mem,dstdst=uns(T)*u

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。