【2017年整理】DSP汇编程序设计举例.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【2017年整理】DSP汇编程序设计举例

《DSP技术与应用》;第6章 TMS320C54XXDSP 汇编程序设计举例 ;例7-3(段定义及数据传送举例) ; .mmregs .def _c_int00 .data TBL:.word:0,1,2,3,4,5,6,7,8,9,10,11,12 .word 13,14,15,16,1 7,18,19 .word 1,1,1,1,1,1,1,1,1,1 .word 1,1,1,1,1,1,1,1,1,1 PROM: .usect PROM,20 .bss a,20 .bss x,20 .bss y,20 DATA: .usect DATA,20 ;_c_int00 b start nop nop start:STM #a,AR1;a[20]={0,1,2,3,4,5,6,7,8,9,10, ;11,12,13,14,15,16,17,18,19} RPT #39 ;x[20]={1,1,1,1,1,1,1,1,1,1 MVPD TBL,*AR1+ ;1,1,1,1,1,1,1,1,1,1} ;完成任务1 STM #x,AR2;将数据存储器中的数组x[20]复制到数组y[20] STM #y,AR3 ; y[20]={1,1,1,1,1,1,1,1,1,1 RPT #19 ;1,1,1,1,1,1,1,1,1,1} MVDD *AR2+,*AR3+ ;完成任务2; STM #a,AR1 ;数据存储器中a[20]写入程序存储器 LD #PROM,A ; PROM段 STM #19,AR3 LOOP1: WRITA *AR1+ ;完成任务3 ADD #1,A,A BANZ LOOP1,*AR3- LD #PROM-1,A ;程序存储器PROM中20个数据存入数据 STM #DATA,AR1 ;存储器DATA段 ST #19,BRC RPTB LOOP2 ADD #1,A,A LOOP2: READA *AR1+ ;该指令为单字指令(完成任务4) WAIT: NOP B WAIT .end;链接命令文件: MEMORY {PAGE 0: RAM: origin=1000h,length=800h RAM1: origin=2000h,length=300h PAGE 1:DARAM1: origin=0100h,length=100h DARAM2: origin=0200h,length=100h } SECTIONS { .data :RAM PAGE 0 .text :RAM PAGE 0 PROM :RAM1 PAGE 0 .bss :DARAM1 PAGE 1 DATA :DARAM2 PAGE 1 } ;定点DSP中数的定标有Q和S两种表示方法(如下表所示), 16位的二进制中有一个符号位、15-Q个整数位.Q个小数位。;[例7-4]使用C54汇编语言编程计算并观察计算结果: z1=x1+y1; z2=x1-y1; z3=x1*y1; z4=x2*y2. 其中,x1=20,y1=54,x2=0.5,y2=-0.5837; 汇编源程序: .title “suanshu.asm” .mmregs .def start,_c_int00 .bss x1,1 ;地址 0400h .bss x2,1 ;地址 0401h .bss y1,1 ;地址 0402h .bss y2,1 ;地址 0403h .bss z1,1 ;地址 0404h .bss z2,1 ;地址 0405h

文档评论(0)

liangyuehong + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档