实验二 DSP汇编语言基本程序设计.docx

实验二 DSP汇编语言基本程序设计.docx

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

实验二 DSP汇编语言基本程序设计(一)一、实验目的1. 掌握基本算术运算指令及程序设计方法。2. 熟悉程序的控制与转移和重复操作指令及程序设计方法。二、实验环境1.奔腾IV计算机2.Code Composer Studio (CCS)软件三、实验内容1. 加法/减法/乘法/乘法累加/乘法-减法运算(1) 已知:x1=30,x2=20,求:y=x1+x2加法指令:ADD Smem,src运行结果:src=src+smem;操作数加到ACC中(书p86,表3.3.4第1行)装载命令:例:LD功能:将存储器内容或立即数赋给目的寄存器数据存储命令: 例:STM功能:将源操作数或立即数存入指定存储器或寄存器;源程序:ch2p1.asm.mmregsSTACK .usect STACK,10H .bss x1,1 ;为x1分配1个存储单元 .bss x2,1 .bss y,1 .def aa .datatable: .word 30,20 .textaa: STM #STACK+10H,SP STM #x1,AR1 ; (AR1)=x1 RPT #1 ;将下一条指令重复1次 MVPD table,*AR1+ ;将程序存储空间中标号为”table”的地址里的数据存入AR1所指向的数据存储空间,且地址AR1加1属于绝对寻址 CALL SU ;调用子程序SU end: B endSU: LD @x1,A ;(A)=(x1)ADD @x2,A ;将page1中x2存储单元的内容加到累加器A中 STL A,@y ;(y)=(A) RET .end;链接命令文件:ch2p1.cmd-e aa-m map.mapMEMORY{PAGE 0: EPROM :org=04000H len=0100HPAGE 1: SPRAM :org=0060H len=0020HDARAM :org=0080H len=0100H}SECTIONS{ .data :EPROM PAGE 0 .bss :SPRAM PAGE 1 STACK :DARAM PAGE 1}实验要求:[1] 在空格中填入注释(可参考实验一的dp1.asm中的注释)[2] 运行该程序,选ViewMemory,按图1设置,并按下“OK”。图1观察数值结果:x1= 30 ; x2= 20 ; y= 50 。[3] 选ViewRegistersCPU Registers,观察寄存器结果:A= 000000000A ;AR1= 0062 。(2) 修改程序ch2p1.asm,求:y=x1-x2减法指令:SUB Smem,src运行结果:src=src-smem;从累加器中减去一个操作数提示:修改ch2p1.asm中的红色部分。[1]将该程序语句改为: SUB @x2,A [2]观察数值结果:x1= 30 ; x2= 20 ; y= 10 。(3) 修改程序ch2p1.asm,求:y3=x1*x2乘法指令:MPY Smem,dst运行结果:dst=T*Smem ;T寄存器与单数据存储操作数相乘提示:将ch2p1.asm中的:SU: LD @x1,A ADD @x2,A 改为下列语句,并在空格中填入注释。SU: LD @x1,T ; (T)=(x1) MPY @x2,A ; A=x1*x2 观察数值结果:x1= 30 ; x2= 20 ; y= 600 。(4) 已知: x1=30,x2=20,x3=10,求:y=x1*x2+x3乘法--累加指令:MAC Smem,src运行结果:src=src+T*Smem ; Smem与T寄存器相乘,再加到ACC中[1]提示:ch2p1.asm中有四处地方要修改:1) 在.bss x2,1 下方添加一句: bss x3,1

文档评论(0)

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

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

1亿VIP精品文档

相关文档