- 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 指令系统概述 指令是CPU执行某种操作的命令。微处理器(MPU)或微控制器(MCU)所能识别的全部指令的集合称为指令系统。 本章详细介绍SPCE061A单片机的寻址方式和指令系统。以μ′nSPTM为内核的单片机系列指令按功能可划分为以下几种。 (1)数据传送指令:立即数到寄存器、寄存器到寄存器、寄存器到存储器、存储器到存储器的数据传送操作。 (2)算术运算指令:加、减、乘等运算。 (3)逻辑运算指令:与、或、异或、测试、移位等指令。 (4)转移指令:条件转移、无条件转移、中断返回、子程序调用等操作。 (5)控制指令:开中断、关中断、有限冲击响应FIR(Finite Impulse Response)滤波器的数据自由移动等操作。 寻址方式是指指令中寻找操作数所在地址的方法,μ′nSPTM的CPU支持5种寻址方式,下面分别加以介绍。 (1)立即寻址:操作数直接包含在指令中,以6位或16位常数的形式出现,也可以说是以立即数的形式出现。 (2)直接寻址:在指令格式中直接给出操作数的存储器地址,通过存储器的地址来访问存储器中的数据。直接寻址方式中的地址需要用“[ ]”括起,表明是存储器操作数。直接寻址方式又分3种: 1)6位地址直接寻址。 2)16位地址直接寻址。 3)22位地址直接寻址。 (3)寄存器寻址:操作数包含在寄存器中,由指令指定寄存器的名称。 (4)寄存器间接寻址:寄存器中存储的是操作数的地址,书写指令时,寄存器需要用“[ ]”括起来。 (5)变址寻址:操作数的地址由基址和偏移量共同提供。指令执行时,先对基址指针寄存器BP和6位立即数求和,算出有效地址,然后从该地址中读取操作数。书写指令时,需要用“[ ]”将BP和IM6括起来,即[BP+IM6]。 为了描述方便,统一约定指令系统叙述过程中用到的符号,如表3-1所示。 3.2 SPCE061A指令系统 3.2.1 数据传送指令 数据传送指令是把源操作数传送到指令所指定的目标地址中,是一种复制操作,指令执行后,源操作数不变,目的操作数被源操作数代替。 数据传送指令的通用格式如下: 目的操作数=源操作数 下面按寻址方式介绍SPCE061A的数据传送指令,表3-2给出了所有的数据传送指令以及各个指令的格式、执行周期数、指令长度及对标志位状态的影响。 下面根据寻址方式的不同来介绍各条指令。 1.立即寻址 立即寻址分16位立即数寻址和6位立即数寻址。指令的长度和执行周期不同,其格式分别为 格式1:Rd = IM16 说明:16位立即数送入目标寄存器Rd。 格式2:Rd = IM6 说明:6位立即数扩展为16位送入目标寄存器Rd。 例如:R1=0xF001 //R1的值变为0xF001 2.寄存器寻址 格式1:Rd=Rs 说明:将源寄存器Rs的数据送到目标寄存器Rd。 例如:R2=0xF001 //R2的值为0xF001 R1=R2 //R1的值变为0xF001 3.直接寻址 格式1:Rd = [ A6 ] 说明:把A6指定的存储单元中的数据读到Rd寄存器。 格式2:Rd = [ A16 ] 说明:把A16指定的存储单元中的数据读到Rd寄存器。 格式3:[ A6 ] = Rs 说明:把源寄存器Rs中的数据送到A6为地址的存储单元。 格式4:[ A16 ] = Rs 说明:把源寄存器Rs中的数据存储到A16为地址的存储单元。 例如:R1=0x0011 //R1的值为0x0011 [0x0011]=R1 //0x0011单元的值变为0x0011 4.变址寻址 格式1:Rd=[BP+IM6] 说明:以基址指针BP与6位立即数的和为地址,将该存储单元的数据读到Rd寄存器。 格式2:[BP+IM6]=Rs 说明:把Rs的值存储到基址指针BP与6位立即数之和为地址的存储单元。 例如:R1=0x0011 [BP+0x0002]=R1 //假设执行前BP=0x1000,执行该指令后为0x1002 //(0x1000+0x0002)的存储单元内容置为0x0011 5.寄存器间接寻址 格式1:[Rd] = Rs 说明:把Rs的数据存储到Rd的值所指的存储单元(Rd中存放的是操作数的地址)。 格式2:[++Rd] = Rs 说明:首先将Rd的值加1,再将Rs的数据存储到Rd所指的存储单元中。 格式3:Rd =[ Rs ++] 说明:读取Rs所指的存储单元的值存入Rd中,而后Rs的值加1。 例如:[
您可能关注的文档
- 单片机原理与应用 教学课件 作者 梁炳东 第7章 单片机的IO接口与存储器扩展.ppt
- 单片机原理与应用 教学课件 作者 梁炳东 第8章 单片机的并行接口.ppt
- 单片机原理与应用 教学课件 作者 梁炳东 第9章 单片机的串行接口.ppt
- 单片机原理与应用 教学课件 作者 梁炳东 第10章 单片机与其他器件的接口.ppt
- 单片机原理与应用 教学课件 作者 梁炳东 附录A 一个单片机的应用项目.ppt
- 单片机原理与应用 教学课件 作者 梁炳东 附录B MCS 51系列单片机指令表.ppt
- 单片机原理与应用 教学课件 作者 邱丽芳习题答案2 第3章答案.doc
- 单片机原理与应用 教学课件 作者 邱丽芳习题答案2 第4章答案.doc
- 单片机原理与应用 教学课件 作者 王迎旭 主编 14591单片机原理与应用王迎旭.ppt
- 单片机原理与应用 教学课件 作者 张东亮 第1章单片机基础知识.ppt
- 深度解析(2026)《ISO 22002-12025食品安全前提方案—第1部分:食品制造》.pptx
- 深度解析(2026)《ISO 22002-52025食品安全前提方案—第5部分:运输和储存》.pptx
- 深度解析(2026)《ISO 22002-42025 食品安全前提方案 — 第4部分:食品包装制造》.pptx
- 徒步活动策划方案.doc
- 深度解析(2026)《ISO 22002-62025食品安全前提方案—第6部分:饲料及动物食品生产》.pptx
- 2026年新版郯城期末真题卷.doc
- 深度解析(2026)《ISO 22476-72012岩土工程勘察与测试 — 现场测试 — 第7部分:钻孔千斤顶试验》.pptx
- 深度解析(2026)《ISO 22090-22014 船舶与海洋技术 — 航向传送装置(THD) — 第2部分:地磁原理》.pptx
- 深度解析(2026)《ISO 23584-22012 光学和光子学 — 参考字典规范 — 第 2 部分:类与特性定义》:构建智能制造数据基石的专家视角与未来展望.pptx
- 深度解析(2026)《ISO 22932-92025 Mining — Vocabulary — Part 9 Drainage》:构建未来矿山“水脉”治理与可持续发展的新语言体系.pptx
原创力文档


文档评论(0)