第三章TMSLF的寻址方式.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文档。上传文档
查看更多
第三章TMSLF的寻址方式

第三章 寻址方式和指令系统;;3.1 寻址方式;3.1.1 立即寻址方式 ---指令中包含该指令要操作的常数;例2、长立即寻址 LACC #0FFF ,3; 将0FFFH左移3位后与累加器内容相加;3.1.2 直接寻址方式 状态寄存器ST0;3.1.2 直接寻址方式;;数据页面指针(DP) 指令寄存器(IR);使用直接寻址的方法: 1、设置数据页( LDP #XX) 2、指明偏移量 ;数据页面指针DP=4;数据页面指针DP=500; LDP #0H LACC 64H ADD 50H LDP # 6H SUB 2H;3.1.3 间接寻址方式 使用AR0~AR7作为辅助寄存器,系统用当前辅助寄存器(当前AR)的内容作为操作数的地址;3.1.3 间接寻址方式 使用AR0~AR7;操作数;;AR0赋值为FFT长度的一半N/2 = 4,AR1中存放位反转的基地址,例如AR1=0200H,重复执行输入指令N=8次,使数据以N为8的倒序方式排列,即 RPT 7 IN *BR0+, PA0 (将PA0口顺序输入的数据以位反转的地址存储) 则依次由AR1产生的地址分别为 0200H 0204H 0202H 0206H 0201H 0205H 0203H 0207H ;例6 ADD *,8 ;例7 ADD *+,8,AR4;例8 ADD *-,8;例9 ADD *0+,8;3.2 指令集;2h;ffffh;0FF94H;0FF94H;6、 AND 和累加器逻辑“与” 1) AND * 2) LDP #1 AND 16 3) AND #00FFH,4 7、CMPL 累加器求反(补) ;01h;00ffh;10、NEG 累加器求负 11、NORM 规格化累加器;14h;1111h;14、 ROL 累加器逻辑循环左移 ;16、 SACH 移位并存储累加器高位 SACH *+,0,AR2 ;17、SACL 移位并存储累加器低位;20 SUB 从累加器减 21 SUBB 带借位从累加器减 22 SUBS 抑制符号扩展从累加器减 23 SUBT 按TREG指定的值进行移位后从累加器减;0E0E0h;26、 ADRK 短立即数加至当前辅助寄存器 ADRK #80H(假设ARP=5);C;7FFFh;32h;30 MAR 修改辅助寄存器 31 SAR 存储辅助寄存器 (ARx) 数据存储器 ;;;32 SBRK 从当前辅助寄存器减去短立即数 33 APAC P寄存器加至累加器 ;35 LT 装载TREG寄存器 36 LTA 装载TREG寄存器并累加前次乘积 LAT *,AR5 ;37 LTD 装载TREG寄存器、累加前次乘积并移动数据 LTD *,AR5 ;38 LTP 装载TREG寄存器并存储PREG寄存器到累计器 LTP *,AR5 (数据空间地址) TREG Shift(PREG) ACC ;62h;39 LTS 装载TREG寄存器并减去前次乘积 (数据空间地址) TREG ACC --Shift(PREG) ACC 40 MAC 乘且累加 MAC 0FF00H,*,AR5 ;41 MACD 乘且累加 并带数据移动 SPM 0 CLRC CNF MACD 0FF00H,*,AR6 ;42 MPY 乘 43 MPYA 乘且累加前次乘积 MPYA *,AR4 (ACC)+shift(PREG)-----ACC (TREG)x(数据空间地址)---PREG ;7h;44 MPYS 乘且减去前次乘积 45 MPYU 无符号乘法 ;46 PAC 将乘积寄存器装入累加器 47 SPAC 从累加器减去PREG寄存器 48 SPH 存储PREG高位 49 SPL 存储PREG低位 50 SPM 设置PREG移位方式 51 SQRA 平方并累加前次乘积 52 SQRS平方并减去前次乘积 ;转移指令;转移指令;使用多个条件;组1 :最多可选两个条件,每个条件必须来自不同的类(A类或B类),不能从同一类中选择两个条件 组 2: 最多可选3个条件,每一个条件必须来自不同的类;57 CALA 调用累加器低16位指定地址处的子程序 58 CALL 无条件调用指令 59 CC 条件转移指令 60 INTR 软中断 K=0~31 61 NMI 不可屏蔽中断 转移到程序存储

文档评论(0)

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

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

1亿VIP精品文档

相关文档