和16:dsp原理及应用-第5章tms320c54x的汇编语言程序设计第116次课讲

和16:dsp原理及应用-第5章tms320c54x的汇编语言程序设计第116次课讲

ID:36250317

大小:707.05 KB

页数:16页

时间:2019-05-07

和16:dsp原理及应用-第5章tms320c54x的汇编语言程序设计第116次课讲_第1页
和16:dsp原理及应用-第5章tms320c54x的汇编语言程序设计第116次课讲_第2页
和16:dsp原理及应用-第5章tms320c54x的汇编语言程序设计第116次课讲_第3页
和16:dsp原理及应用-第5章tms320c54x的汇编语言程序设计第116次课讲_第4页
和16:dsp原理及应用-第5章tms320c54x的汇编语言程序设计第116次课讲_第5页
资源描述:

《和16:dsp原理及应用-第5章tms320c54x的汇编语言程序设计第116次课讲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章TMS320C54x的汇编语言程序设计5.5重复操作程序5.6数据块传送程序5.7小数运算程序5.8浮点运算程序5.5重复操作程序.bssx,8STM#x,AR1LD#0,ARPT#7STLA,*AR1+.bssx,8STM#x,AR1RPTZA,#7STLA,*AR1+注意:①对x[8]中的8个元素置0,重复次数为7,即执行1次STLA,AR1+指令后,再重复执行7次;②RPTZ指令设定重复次数后,再对累加器清零。【例5.5.1】对数组进行初始化,使x[8]={0,0,0,0,0,0,0,0}。单指令重复操作程序示例:块重复操作:【例5.5.2】对数组x[8]中的每一元素加1。块指令

2、重复操作程序示例:.bssx,8begin:LD#1,16,BSTM#7,BRCSTM#x,AR4RPTBnext-1ADD*AR4,16,B,ASTHA,*AR4+next:LD#0,B…;设置数组空间;立即数1送入BH;设置重复次数,BRC=7,循环8次;数组首地址x送入AR4;设置循环结束地址;数组数据左移16位与BH相加;存入数组结果,并修改地址;B清0注意①块结束地址REA通常取程序块最后一条指令的下一条指令地址-1;②重复次数为7次③RPTB指令可以响应中断。5.6数据块传送程序5.6数据块传送程序5.7小数运算程序定点DSP的小数表示法基于2的补码形式;数的定标有Q法和S法;C5

3、4X为16位:1位符号位,Q个小数位和15-Q个整数位。16位定点Q法和S法的表数范围Q法S法表数范围Q15S0.15-1≤x≤0.9999695Q14S1.14-2≤x≤1.9999390Q13S2.13-4≤x≤3.9998779Q12S3.12-8≤x≤7.9997559Q11S4.11-16≤x≤15.9995117Q10S5.10-32≤x≤31.9990124Q9S6.9-64≤x≤63.9980469Q8S7.8-128≤x≤127.9960938Q7S8.7-256≤x≤255.9921875Q6S9.6-512≤x≤511.984375Q5S10.5-1024≤x≤1023.

4、96875Q4S11.4-2048≤x≤2047.9375Q3S12.3-4096≤x≤4095.875Q2S13.2-8192≤x≤8191.75Q1S14.1-16384≤x≤16383.5Q0S15.0-32768≤x≤32767定点DSP的小数表示法基于2的补码形式;数的定标有Q法和S法;C54X为16位:1位符号位,Q个小数位和15-Q个整数位。十进制小数的2的补码表示正数:乘以32768;负数:绝对值乘32768,再取反加1。0.5乘以327684000H-0.54000H乘以32768绝对值部分-18000H乘以32768绝对值部分C000H取反加18000H取反加15.7小数运

5、算程序小数乘法设字长为4位(累加器为8位),有如下小数乘法:0.625×-0.12501011000×(0.625)(-0.125)0000000000001101(-0101)1101000(-0.078125)乘积结果为7位,送入累加器;为保持乘积的符号不变,必须进行符号位扩展;因而,经过符号扩展后累加器内容为8位:11101000(-0.1865)出现了冗余的符号位(两个符号位)!怎么办?ST1的FRCT小数方式控制位,可以控制乘积结果在送往累加器前是否自动左移1位!如FRCT=1,则可自动消去两个符号位中冗余的一个。11101000符号位扩展FRCT=1时110100000.07812

6、55.7小数运算程序【例5.7.1】求,数据全为小数。a1=0.3,a2=0.2,a3=-0.4,a4=0.1x1=0.6,x2=0.5,x3=-0.1,x4=-0.25.7小数运算程序分析存储空间要求?采用何种指令?小数如何表示?冗余符号位的消去:需预留9个存储单元典型的乘-累加运算:MAC与RPT指令结合0.3=3*32768/10SSBXFRCT5.7小数运算程序.title"Ex_571.asm".mmregsstack.usect"STACK",10H.bssa,4.bssx,4.bssy,1.defstart.datatable:.word3*32768/10,2*32768/10

7、,-4*32768/10,1*32768/10.word6*32768/10,5*32768/10,-1*32768/10,-2*32768/10.textstart:SSBXFRCTSTM#a,AR1RPT#7MVPDtable,*AR1+STM#a,AR3STM#x,AR4RPTZA,#3MAC*AR3+,*AR4+,ASTHA,@ydone:Bdone.end只能最多用到AR5,教材代码有误

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

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

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