第4章 汇编语言程序开发与设计.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 汇编语言程序开发与设计

2003.2.16 DSP原理及应用 第4章 汇编语言程序开发工具 (5) 链接 将可执行输出文件example.out装入目标系统后就可以运行了。 系统复位后,PC首先指向复位向量地址0FF80h。在这个地址上,有一条B start指令,程序马上跳转到start语句标号,从程序起始地址0e000h开始执行主程序。 第5章 TMS320C54x汇编语言程序设计 5.3.2 循环操作程序 【例5.3.4】 .bss x,10 ;给x保留10个空间 .bss y,1 ;给y保留1个空间 STM #x,AR1 ;设置数据段的首地址 STM #9,AR2 ;设置循环计数值 LD #0,A ;累加器清0 loop: ADD *AR1+,A ;累加运算,并修改地址 BANZ loop,*AR2- ;若计数值不为0,则循环,并计数值减1 若计数值为0,则结束循环 STL A, @y ;累加和存入y中 用AR2作为循环计数器,由BANZ实现程序的循环控制。 注意: BANZ loop, *AR2- ;先判断,再修正AR2=AR2-1 第5章 TMS320C54x汇编语言程序设计 5.4 算术运算程序 5.4.1 加、减法和乘法运算 在数字信号处理中,加法和乘法运算是最常见的算术运算。 【例5.4.1】 计算y = a ? x + b 程序: LD @a, T ;取a值,T=a MPY @x, B ;完成ax乘积,B=ax ADD @b, B ;完成ax+b运算,B=ax+b STL B, @y ;计算结果存入y中 第5章 TMS320C54x汇编语言程序设计 5.4.1 加、减法和乘法运算 【例5.4.2】 计算y = xl ? al + x2 ? a2 程序: LD @x1, T MPY @a1, B LD @x2, T MAC @a2, B STL B, @y STH B, @y+1 ;T=x1 ;B=x1a1 ;T=x2 ;乘法累加,B=x1a1+x2a2 ;计算结果的低字BL存入y中 ;计算结果的高字BH存入y+1中 第5章 TMS320C54x汇编语言程序设计 5.4.1 加、减法和乘法运算 【例5.4.3】计算 y = 程序: ******************************************** * example.asm * ******************************************** .title “example.asm” .mmregs stack .usect “STACK”,10h .bss a,4 .bss x,4 .bss y,1 .def start .data ;为堆栈指定空间 ;为变量分配9个字的空间 第5章 TMS320C54x汇编语言程序设计 5.4.1 加、减法和乘法运算 【例5.4.3】计算 y = 程序: table: .word 1,2,3,4 .word 8,6,4,2 .text start: STM #0,SWWSR STM #STACK+10h,SP STM #a,AR1 RPT #7 MVPD table,*AR1+ CALL SUM end: B end ; 变量初始化 ; 插入0个等待状态 ; 设置堆栈指针 ; AR1指向a ; 移动8个数据 ; 从程序存储器到数据存储器 ; 调用SUM子程序 第5章 TMS320C54x汇编语言程序设计 5.4.1 加、减法和乘法运算

文档评论(0)

zijingling + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档