网站大量收购闲置独家精品文档,联系QQ:2885784924

DSP第5章指令系统课件汇编.ppt

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

乘法指令是’c54x指令系统中最具特色的部分。可将临时寄存器T或一个数据存储单元的内容与一个立即数或另一个数据存储单元的内容相乘,并把结果放进目的累加器。 乘法指令共有10条。 乘加指令是将临时寄存器T或一个数据存储单元的内容与一个立即数或另一个数据存储单元的内容相乘并把乘积与源累加器的内容相加,然后把结果放进目的累加器中。 常用的几条指令举例: 1. MAC——乘积累加指令 句法: MAC Smem,src ; MAC Xmem,Ymem,src ; 数据存储器单元Smem, Xmem,Ymem直接或间接寻址 功能: src=src+T*Smem src=src+Xmem*Ymem ,T= Xmem 2.MACD 句法: MACD Smem, pmad; 功能: 同前 增加了: (Smem+1)= smem 该指令类似于MAC 指令,但对于片内RAM增加了数据移动1个单元的功能。 该指令操作小结: a:将程序存储器地址装入PC b;将存于数据区的数据乘以程序区的数据 PREG c:将乘积PREG累加到累加器ACC d;PC+1 PC,指向下一个程序存储器单元。 e:移动数据,将数据块中一个单元的数据向高地址移动1个地址单元。 5. 其他程序控制指令 乘减指令MAS,将临时寄存器T或一个数据存储单元的内容与另一个数据存储单元的内容相乘并把乘积与源累加器的内容相减,然后把结果放进累加器中。 (SXM=1) 双字指令是指那些有一个操作数为双字长(32比特)的指令。以DADD为例,它在C16的控制下完成一个32比特的加或两个16比特的加。 C16=0,双精度方式 C16=1,双16位数方式 特殊功能专用指令 3. 逻辑运算类指令 ’c54x的逻辑运算类指令按照功能分为5组: (1)与指令(AND) (2)或指令(OR) (3)异或指令(XOR) (4)移位指令(SHIFT) (5)测试指令(TEST) 与指令(AND) 或指令(OR) 异或指令(XOR) 移位指令(SHIFT) 测试指令(TEST) ? 条件代码 表达式 说明 00 EQ 测试ARx是否等于AR0 01 LT 测试ARx是否小于AR0 10 GT 测试ARx是否大于AR0 11 NEQ 测试ARx是否等于AR0 条件代码CC值说明 4. 程序控制类指令 程序控制指令用于控制程序的流程,也就是指令的执行顺序。’c54x的程序控制类指令按照功能分为7组: (1)跳转指令(Branch) (2)调用指令(Call) (3)中断指令(Interrupt) (4)返回指令(Return) (5)重复指令(Repeat) (6)堆栈操作指令 (7)其他程序控制指令 跳转指令可以改变程序指针PC的值,使程序从一个地址跳转到另一个地址执行。这种跳转可以是无条件的,也可以是有条件的;可以是无延迟的,也可以是带延迟的。 调用指令同样可以改变程序指针PC的值,使程序从一个地址跳转到另一个地址执行。但与跳转指令不同的是,DSP在执行完被调用的程序段后要返回起跳处继续执行原来的程序。同样,这种调用也可以是无条件的或有条件的。 中断指令同样可以改变程序指针PC的值,使程序从一个地址跳转到另一个地址执行。但与调用指令一样,DSP在执行完中断服务程序后要返回发生中断的地方继续执行原来的程序。当发生中断时,DSP会置INTM为1,屏蔽所有可屏蔽中断,并在中断标志寄存器IFR中设置相应的中断标志。 中断号 中断名称 中断地址 功能说明 优先级 0 RS/SINTR 00H 复位(硬件/软件) 1 1 NMI/SINTR 04H 不可屏蔽中断 2 2 SINT17 08H 软件中断#17 — 3 SINT18 0CH 软件中断#18 — 4 SINT19 10H 软件中断#19 — 5 SINT20 14H 软件中断#20 — 6 SINT21 18H 软件中断#21 — 7 SINT22 1CH 软件中断#22 — 8 SINT23 20H 软件中断#23 — 9 SINT24 24H 软件中断#24 — 10 SINT25 28H 软件中断#25 — 11 SINT26 2CH 软件中断#26 —

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档