第6章27C54x的汇编语言程序设计).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文档。上传文档
查看更多
第6章27C54x的汇编语言程序设计)

2003.2.16 DSP原理及应用 第6章 汇编语言程序设计 2.并行运算 LD||MAC[R] LD||MAS[R] 例如: LD Xmem,dst1||MAC[R] Ymem,[,dst2] 功能:dst1=Xmem16; dst2=dst2+T*Ymem。 并行加载和乘法指令: 第6章 汇编语言程序设计 2.并行运算 ST||LD 例如: ST src,Ymem ||LD Xmem,dst 功能:Ymem=src(16-ASM); dst=Xmem16。 并行加载和存储指令: 第6章 汇编语言程序设计 2.并行运算 ST||MPY ST||MAC[R] ST||MAS[R] 例如: ST src,Ymem ||MAC[R] Xmem,dst 功能:Ymem=src(16-ASM); dst=dst+T*Xmem。 并行存储和乘法指令: 第6章 汇编语言程序设计 2.并行运算 ST||ADD ST||SUB 例如: ST src,Ymem ||ADD Xmem,dst 功能:Ymem=src(16-ASM); dst=dst+Xmem。 并行存储和加/减指令: 第6章 汇编语言程序设计 2.并行运算 注 意 并行指令均为单字单周期指令; 并行指令先存储,后加载或算术运算; 并行指令的操作均在累加器的高位中 进行,并且大多数指令受ASM位的影响。 第6章 汇编语言程序设计 2.并行运算 【例6.4.8】编写计算z=x+y和f=e+d的程序 f e d …… z y x · bss x,3 · bss d,3 STM #x,AR5 STM #d,AR2 LD #0,ASM LD *AR5+,16,A ADD *AR5+,16,A ST A,*AR5 ||LD *AR2+,B ADD *AR2+,16,B STH B,AR2 · bss x,3 · bss d,3 STM #x,AR5 LD #0,ASM LD *AR5+,16,A ADD *AR5+,16,A ST A,*AR5 ||LD *AR2+,B ADD *AR2+,16,B STH B,AR2 STM #d,AR2 第6章 汇编语言程序设计 6.4.3 长字运算和并行运算 3. 64位加法和减法运算 可利用长字指令可完成64位数的加减运算。 【例6.4.9】编写完成Z64 = W64+X64-Y64的程序。 运算过程: W64: X64: w3 w2 w1 w0 x3 x2 x1 x0 + s1 s0 C s3 s2 S64: S64=s3s2s1s0 s1s0=w1w0+x1x0 s3s2=w3w2+x3x2+C Y64: y3 y2 y1 y0 - z1 z0 O z3 z2 Z64: Z64=z3z2z1z0 z1z0=s1s0-y1y0 z3z2=s3s2-y3y2-O 第6章 汇编语言程序设计 3.64位加法和减法运算 【例6.4.9】编写完成Z64 = W64+X64-Y64的程序。 程序: DLD @w1,A DADD @x1,A DLD @w3,B ADDC @x2,B ADD @x3,16,B DSUB @y1,A DST A,@z1 SUBB @y2,B SUB @y3,16,B DST B,@z3 ;A=w1w0 ;A=s1s0,产生C ;B=w3w2 ;B=w3w2+x2+C ;B=s3s2=w3w2+x3x2+C ;A=s1s0-y1y0,产生O ;z1z0=s1s0-y1y0 ;B=s3s

文档评论(0)

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

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

1亿VIP精品文档

相关文档