- 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 指令集介绍 3.2 寻址方式 3.3 指令系统 3.1 指令集介绍 一、指令的基本形式 [标号][:] 操作码 操作数1,操作数2,操作数3 loop: MAC *AR2+, *AR3+, A 二、指令的数据类型 C54x 寻址存储器有两种基本的数据形式:16位数和32位数。 大多数指令能够寻址16位数,只有双精度和长字指令才能寻址32位数。 DADD Lmem, src[,dst] ;双精度/双16位数加到累加器 DADST Lmem, dst ; T寄存器和双精度/双16位数相加/减 DLD Lmem, dst ;把双精度/双16位长字装入累加器 DRSUB Lmem, src ;从双精度/双16位数中减去累加器的值 DSADT Lmem, dst ;长操作数与T寄存器值相加/减 DST src, Lmem ;累加器值存到长字单元中 DSUB Lmem, src ;从累加器中减去双精度/双16位数 DSUBT Lmem, dst ;从长操作数中减去T寄存器值 二、指令的数据类型 在对32位数寻址时,先处理高有效字,再处理低有效字。如果寻址的第1 个字处在偶地址,那么第2个字就处在下一个(较高的)地址;如果第1个字 处在奇地址,那么第2个字就处在前一个(较低的)地址。 3.2 寻址方式 一、立即寻址 二、绝对寻址 三、累加器寻址 四、直接寻址 五、间接寻址 六、存储器映射寄存器寻址 七、堆栈寻址 一、立即寻址 立即寻址就是在指令中已经包含有执行指令所需的操作数。 表示方法:在数字前面加一个“#”符号。 两种数值形式:短立即数(3、5、8或9位);长立即数(16位) 例: LD #k3, ARP LD #k5, ASM STM #k8, AG LD #k9, DP LD #8000H, A 二、绝对寻址 绝对寻址就是指令中包含要寻址的存储单元的16位地址。 (1)数据存储器(dmad)寻址 用程序标号或数据来确定指令中所需要的数据空间地址。 MVDK Smem, dmad MVKD dmad, Smem MVDM dmad, MMR MVMD MMR, dmad 二、绝对寻址 (2)程序存储器(pmad)寻址 用符号或具体的数来确定程序存储器中的地址 。 FIRS Xmem, Ymem, pmad MACP Smem, pmad, src MACD Smem, pmad, src MVPD pmad, Smem MVDP Smem, pmad 二、绝对寻址 (3) I/O端口(PA)寻址 用符号或常数来确定外部I/O端口地址。 PORTR PA, Smem PORTW Smem, PA PORTR 8000h, *AR2 PORTW *AR3, 8001h 二、绝对寻址 (4) *(lk)寻址 用符号或常数来确定数据存储器的地址 .bss buf, 1 LD *(buf), A PORTR 8000h, *(1000h) 三、累加器寻址 累加器寻址就是用累加器A中的值作为地址,对存放数据的 程序存储器寻址 。 reada Smem wrtia Smem 四、直接寻址 直接寻址就是在指令中包含有数据存储器地址的低7位,用这7位作为偏移地址,并与基地址值(DP或SP)组成一个16位的数据存储器地址。 表示方法:用一个@符号或一个常数来确定偏移地址值。 例:假设SP=0010h,DP=3 SSBX CPL LD @1,A ADD @2,A 五、间接寻址 间接寻址就是以辅助寄存器ARx(x=0-7)中的值作为地址对数据空间进行寻址。 间接寻址不仅可以从存储器中读或写一个单16位的操作数,而且还可以在一条指令中访问两个数据存储器单元。 五、间接寻址 (1)单数据存储器操作数间接寻址 【寻址01】*ARx ;ARx的内容是被寻址的数据存储器地址 【寻址02】*ARx+ ;寻址访问后,ARx加1或加2 【寻址03】*ARx- ;寻址访问后,ARx减1或减2 【寻址04】*+ARx ;在寻址之前,ARx中的地址加1或加2 【寻址05】*ARx+0 ;访问后,把AR0加到ARx中 【寻址06】*ARx-0 ;访问后,从ARx中减去AR0 【寻址07】*ARx+0B ;访问后,把AR0以位倒序进位的方式加到ARx中 【寻址08】*ARx-0B ;访问后,从ARx中以位倒序借位的方式减去AR0 【寻址0
您可能关注的文档
最近下载
- 兽医产科学(鞠辉明)第十章 分娩期疾病.pdf VIP
- 2025年济南市中考英语试题卷(含答案解析).docx
- 微观经济学:现代观点.ppt
- 2025年蜀道投资集团有限责任公司人员招聘笔试备考题库及答案解析.docx VIP
- 新12J07 室外工程标准图集.pdf VIP
- 部编版语文六年级上册全册教学设计(教案).pdf VIP
- 古建筑亮化工程施工方案(3篇).docx VIP
- GB∕T22081-2024《网络安全技术信息安全控制》之2:“5组织控制-5.2信息安全角色和责任”专业深度解读和应用指导材料(雷泽佳编制-2025A0).pdf VIP
- MAPGIS67教程(制图详细步骤讲解.doc VIP
- CPA经济法必背考点.pdf VIP
文档评论(0)