- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
3.3.1数据传送指令指从存储器中将源操作数传送到目的操作数所指定的存储器中。数据传送指令包括:装载指令:存储指令:混合装载和存储指令:装载指令装载指令将立即数或存储器内容赋值给目的寄存器。目的寄存器主要有:dst、T、DP、ASM、ARP等典型:LDSmem,dstLD#k,dstLDSmem,TLDSmem,DPLD#k5,ASMLDMMMR,dst举例:给累加器赋值:例1、2、4、6注:SXM、OVB、OVM等标志位的影响给其他寄存器赋值DP、T、ASM等长字指令:DLDLmem,dst例:DLD*AR3+,B;增量为2给DP赋值:.bssx,1;x=2000h.textld#x,dpld#40h,dp;dp=40hstm#0200h,ar4st#0fedch,*ar4ld*ar4,dp;dp=0dch存储指令将源操作数或立即数存入指定存储器或MMR。目的操作数:Smem,Lmem,MMR等存储指令条件存储指令存储指令ST:源操作数为寄存器或立即数例1、3STH/STL:源操作数为累加器例1、2STM/STLM:目的操作数为MMRSTM:例1DST:长字CMPS:CSSU电路,例:混合装载和存储指令在存储器之间或内部传送数据表3.3.3缩写:Smem,Xmem,Ymem,dmad,pmad,PA,包括I/O端口绝对地址寻址包括累加器寻址例:
算术运算指令加法指令ADD,ADDC(带进位,如32位扩展精度加法),ADDM(长立即数),ADDS(无符号数)减法指令SUB,SUBB(带借位),SUBC(条件减),SUBS(无符号)举例例:使用ADD指令完成加法LDTEMP1,A;TEMP1-AADDTEMP2,A;TEMP2+A-ASTLA,TEMP3(STHA,TEMP4);将结果-TEMP3,TEMP4例:用ADDS实现32位数据装入LD#4,DP;设置DPLD60h,16,A;将(0260H)装入A的高16位ADDS61h,A;(0261H)-A的低16位或DLD60h,B;32位数-B(C16=0)双操作数间接寻址一条指令中同时访问两个数据存储器单元。完成执行2次读操作或1次读和1次并行存储操作。仅两个二进制位(Xar和Yar)用于选择辅助寄存器。只能用4个辅助寄存器:AR2~AR52位方式域(Xmod和Ymod)定义双操作数间接寻址类型:表3.1.9仅4种类型例如:MACXmem,Ymem,src[,dst]MAC*AR2+,*AR3+,A间接寻址举例:STM #2000h,AR2ST #1234h,*AR2STM #2010h,AR3ST #5678h,*AR3STM #4000h,AR2STM#-1,AR0 MVPD2000H,*AR2+;MVPD2000H,*+AR2;MVPD2000H,*AR2+0;MVPD2000H,*+AR2(1000h);MVPD2000H,*AR2(1000h)循环寻址*ARx-0%%:循环寻址的标志循环缓冲区:卷积,自相关,FIR滤波器等算法中常用。循环寻址是实现循环缓冲区的关键。用%表示循环寻址:ARx+%、ARx-%ARx+0%、ARx-0%参数:长度寄存器BK,有效基地址EFB,尾基地址EOB循环寻址循环缓冲区的起始地址最低N(2^NR,R为循环缓冲区长度)位必须为0:若R=31,则N=5若R=32,则N=6循环寻址时,首先要指定一个辅助寄存器ARx指向循环缓冲区,并实现循环缓冲区首尾单元相邻。循环寻址算法:循环寻址举例:(BK)=8,(AR1)=0060H,用”*AR1+%”间接寻址.第1次间接寻址后,AR1指向0061H单元;第2次间接寻址后,AR1指向0062H单元;…………第7次间接寻址后,AR1指向0067H单元;第8次间接寻址后,AR1又回到0060H单元.
原创力文档


文档评论(0)