欢迎来到天天文库
浏览记录
ID:59420474
大小:1.51 MB
页数:89页
时间:2020-09-19
《dsp 第5章 汇编语言程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章汇编语言程序设计内容提要汇编语言程序设计是应用软件设计的基础,主要任务是利用汇编指令和伪指令编写源程序以完成指定的功能。本章将结合例子介绍TMS320C54x汇编语言源程序设计的基本方法,涉及的内容包括:汇编语言源程序的格式常数、字符串、符号和表达式的规定堆栈的使用方法分支、调用、返回控制程序加法、乘法、除法、长字和并行运算程序单指令、块重复、循环嵌套等重复操作程序数据块传送程序小数运算程序和浮点运算程序2021/7/291DSP原理及应用第5章汇编语言程序设计5.1程序的控制与转移5.2堆
2、栈的使用方法5.3加减法和乘法运算5.4重复操作5.5数据块传送5.6双操作数乘法5.7长字运算和并行运算5.8小数运算5.9除法运算5.10浮点运算2021/7/292DSP原理及应用第5章汇编语言程序设计5.1程序的控制与转移’C54x具有丰富的程序控制指令,利用这些指令可以执行分支转移、子程序调用、子程序返回,条件执行以及循环等控制操作。5.1.1分支操作程序程序控制中的分支操作包括:分支转移程序子程序调用子程序返回条件操作程序2021/7/293DSP原理及应用第5章汇编语言程序设计5.3
3、.1分支操作程序通过传送控制到程序存储器的其他位置,分支转移会中断连续的指令流。分支转移指令可以改写PC值,使程序改变流向。其指令分为无条件分支转移和条件分支转移两类。两者都可以带延时操作和不带延时操作。1.分支转移程序分支转移指令分类指令说明无条件分支转移B[D]用该指令指定的地址加载PCBACC[D]用累加器的低16位指定的地址加载PC条件分支转移BC[D]若满足指令给定条件,用该指令指定的地址加载PCBANG[D]若当前选择辅助寄存器不等于0,用该指令指定的地址加载PC远程分支转移FB[D]
4、用该指令指定的地址加载PC和XPCFBACC[D]用累加器的低23位指定的地址加载PC和XPC2021/7/294DSP原理及应用第5章汇编语言程序设计2.子程序调用程序子程序调用指令分类指令说明无条件调用CALL[D]将返回的地址压入堆栈,并用该指令指定的地址加载PCCALA[D]将返回的地址压入堆栈,用累加器A或B指定的地址加载PC条件调用CC[D]如果满足指令给定条件,将返回的地址压入堆栈,并用该指令指定的地址加载PC远程调用FCALL[D]将XPC和PC压入堆栈,并用该指令指定的地址加载P
5、C和XPCFCALA[D]将XPC和PC压入堆栈,用累加器的低23位指定的地址加载PC和XPC2021/7/295DSP原理及应用第5章汇编语言程序设计3.子程序返回程序子程序返回指令分类指令说明无条件返回RET[D]将堆栈顶部的返回地址加载到PC。RETE[D]将堆栈顶部的返回地址加载到PC,并使能可屏蔽中断。RETF[D]将RTN寄存器中的返回地址加载到PC,并使能可屏蔽中断。条件返回RC[D]如果满足指令给定条件,将堆栈顶部的返回地址加载到PC。远程返回FCALL[D]将堆栈顶部的值弹出加载
6、到XPC,将堆栈中下一个值弹出加载到PC。FCALA[D]将堆栈顶部的值弹出加载到XPC,将堆栈中下一个值弹出加载到PC,并使能可屏蔽中断。2021/7/296DSP原理及应用第5章汇编语言程序设计5.1.2条件操作C54x的一些指令只有在满足一个或是多个条件后才被执行,如条件分支转移、条件调用和条件返回等指令。这些指令都用条件来限制分支转移、调用和返回操作。这些条件可用条件算符来表示。2021/7/297DSP原理及应用第5章汇编语言程序设计1.条件算符条件算符操作符号条件说明操作符号条件说明A
7、EQA=0累加器A等于0AOVAOV=1累加器A溢出BEQB=0累加器B等于0BOVBOV=1累加器B溢出ANEQA0累加器A不等于0ANOVAOV=0累加器A不溢出BNEQB0累加器B不等于0BNOVBOV=0累加器B不溢出ALTA<0累加器A小于0CC=1ALU进位位置1BLTB<0累加器B小于0NCC=0ALU进位位置0ALEQA0累加器A小于等于0TCTC=1测试/控制标志位置1BLEQB0累加器B小于等于0NTCTC=0测试/控制标志位置0AGTA>0累加器A大于0BIOBIO低
8、BIO信号电平为低BGTB>0累加器B大于0NBIOBIO高BIO信号电平为高AGEQA0累加器A大于等于0UNC无无条件操作BGEQB0累加器B大于等于02021/7/298DSP原理及应用第5章汇编语言程序设计2.多重条件算符在条件操作时也可以要求有多个条件,只有所有条件满足时才被认为是满足条件。这种多个条件的组合就构成了指令的多重条件。多重条件算符第1组第2组A类B类A类B类C类EQNEQLEQGEQLTGTOVNOVTCNTCCNCBIONBIO2021/7/299DS
此文档下载收益归作者所有