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

2407DSP第3章 寻址方式与指令系统.ppt

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

* 装载累加器低位并清累加器高位指令LACL 语法: LACL dma 直接寻址 LACL ind [,ARn] 间接寻址 LACL #k 短立即寻址 该指令将被寻址数据存储器单元的内容或者被零扩展的8位常量装入累加器低16位,累加器高半部分填0。 * LACL #10h ;将0010h装入ACC LACL 1 ;(DP=6) 将数据存储单元0301h的内容 ;装载入ACC LACL *+,AR4 ;(ARP=0,AR0=0301h,(0301)=2) ;将数据存储单元0301h的内容装载 ;入ACC,执行完指令后,AR0=0302 ;ARP=4 * 移位并存储累加器高位指令SACH 语法:SACH dma [,shift2] 直接寻址 SACH ind [,shift2[,ARn]] 间接寻址 SACH指令将整个累加器复制到输出移位寄存器中,然后全部32位数据左移0~7位,再将移位后数值的高16位复制到数据寄存器。在移位时,低位填0,高位丢失,累加器内容不变。 SACH 10,1 ;DP=4,将ACC的内容左移1位,高16位存 ;至数据存储单元020A中。 SACH *+,7, AR2 ;(ARP=1)将ACC的高16位内容存至 ;AR1指向的存储器单元,操作完成 ;后ARP=2 * 移位并存储累加器低位指令SACL 语法:SACL dma [,shift2] 直接寻址 SACL ind [,shift2[,ARn]] 间接寻址 SACL指令将整个累加器复制到输出移位寄存器中,然后全部32位数据左移0~7位,再将移位后数值的低16位复制到数据寄存器。在移位时,低位填0,高位丢失,累加器内容不变。 SACL 10,1 ;DP=4,将ACC的内容左移1位,低16位存 ;至数据存储单元020A中。 SACL *+,3,AR2 ;(ARP=1)将ACC的低16位内容存至 ;AR1指向的存储器单元,操作完成 ;后ARP=2 * 存储辅助寄存器指令SAR 语法:SAR ARn,dma 直接寻址 SAR ARn,ind[,ARn] 间接寻址 SAR指令将指定的辅助寄存器(ARn)内容存入被寻址的数据存储器单元。 在间接寻址方式中,当SAR指令同时也要对当前辅助寄存器内容进行修改时,SAR将在增、减辅助寄存器内容之前将辅助寄存器值存至数据存储器。 * SAR AR0,30H ;DP=6,将AR0的值存至数据存储单元 ;0330h中。 SAR AR0,*+ ;将AR0的值存至AR0指向的存储器 ;单元,操作完成后AR0的内容增1 执行前:ARP=0,AR0=0400h,(0400h)=0000h 执行后:ARP=0,AR0=0401h,(0400h)=0400h * 当前AR加上短立即数指令ADRK 语法:ADRK #k 当前AR的值与8bit立即数相加,结果保存在当前AR中。 * 从当前辅助寄存器中减去立即数指令SBRK 语法: SBRK #k 短立即寻址 SBRK指令从指定的辅助寄存器中减去8位立即数,其结果替换原有的辅助寄存器中的内容。

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档