DSP 寻址方式和指令系统.ppt

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

3.1 寻址方式 3.2 指令集 ACC-累加器 ARx-LAR和SAR指令中使用的3位值,指定被操作的辅助寄存器 CM-2位数值,CMPR指令根据CM的值进行比较: CM=00,测试是否当前AR=AR0; CM=01,测试是否当前ARAR0; CM=10,测试是否当前ARAR0; CM=11,测试是否当前AR≠AR0。 AR-辅助寄存器 BITX-4位数值,表示BIT指令要测试数据存储器值的哪一位 SHIFT-4位右移量 TP-条件执行指令的2位数值: BIO引脚为低,TP=00; TC=1,TP=01; TC=0,TP=10; 无条件,TP=11。 3.3 典型指令说明 1、对累加器的加操作ADD指令 举例: (1) ADD 5, 2 ;(DP=4:0200h~027Fh)将数据存储器单元205 ;的内容左移2位之后与ACC相加,结果存在 ;ACC 3.3 典型指令说明 1、对累加器的加操作ADD指令 (2) ADD *+, 2, AR0 ;(ARP=4, AR4=282)将数据存储器 ;单元282的内容左移2位之后与 ;ACC相加,结果存在ACC 3.3 典型指令说明 1、对累加器的加操作ADD指令 (3) ADD # 2 ;短立即数2 ;与ACC相加, ;结果存在ACC (4) ADD # 1111h, 2 ;长立即数 ;1111h左移2位 ;后与ACC相 ;加,结果存在 ;ACC 3.3 典型指令说明 2、累加器逻辑“与”操作指令AND AND指令用来实现被寻址单元的内容和累加器的逻辑“与”操作,以及长立即数经过移位之后和累加器进行逻辑“与”操作。逻辑“与”操作之后的结果保存在累加器中。 举例: (1)AND 16 ;(DP=4:0200~027Fh)将数据存储器单元210h的内容 ;与ACC的内容进行逻辑“与”操作,结果保留在 ;ACC中 3.3 典型指令说明 2、累加器逻辑“与”操作指令AND (2)AND * ;(ARP=0,AR0=0301h)将数据存储器单元301h的内容与ACC ;的内容进行逻辑“与”操作,结果保留在ACC中 (3)AND #00FFh, 4 ;将立即数00FFh左移4位后与ACC的内容进行逻辑 ;“与”操作,结果保留在ACC中 3.3 典型指令说明 3、辅助寄存器不等于零转移指令BANZ 举例: (1)BANZ PGM0 ;PGM0是程序地址0的标号 当AR0的内容不是0,程序转移的目的地址加载到程序计数器(PC),程序从这里继续运行。对当前AR缺省的修改方式是减1,因此执行后AR0的内容是4h。 或者 当AR0的内容是0,不执行程序转移;而是将PC加2执行BANZ后面的指令。对当前AR缺省的修改方式是减1,因此执行后AR0的内容是FFFFh(-1)。 3.3 典型指令说明 3、辅助寄存器不等于零转移指令BANZ (2) MAR *, AR0 ;ARP指向AR0 LAR AR1, #3 ;AR1中装入3 LAR AR0, #60h ;AR0中装入0060h P1 ADD *+, AR1 ;将AR0所指的数加到ACC,并将 ;AR0的值增1 ; BANZ P1, AR0 若AR1≠0则循环 3.3 典型指令说明 5、位测试指令BIT 举例: (1)BIT 0h, 15 ;(DP=6),测试0300h处的最低有效位 (2)BIT *, 0, AR1 ;测试0310h处的最高有效位,并设ARP=1 3.3 典型指令说明 6、数据存储器间的块传送BLDD 举例: (1)BLDD #300h, 20h ;(DP=6:0300h~037Fh)将数据存储单元0300h的内容 ;复制到数据存储单元0320h 作业 1. TMS320LF240x有哪几种基本的数据寻址方式? 2. 以DP为基地址的直接寻址方式,其实际地址是如何生成的?当DP=2,偏移地址为25h时,寻址的是哪个存储空间的哪个地址单元? 3. TMS320LF240x的指令集包含了哪几种基本类型的操作? 4. 请写出以下指令执行前后的结果 ADD *+, 1, AR3 ;(ARP=0,AR0=0302h,(0302h)=4h) MPY 2 ;(DP=4,(0202h)=5h, TREG=2h) AND #0FF0h, 4 ;(ACC) SACL *-,0,AR7 ;(ARP=6,AR6=303h,(303h)=5h,ACC=00FF 8421h) * 如图2.2

文档评论(0)

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

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

1亿VIP精品文档

相关文档