- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理与应用-3MCS-51指令系统
MCS-51指令系统 指令学习要点 了解指令的格式 了解指令的寻址方式 了解常用指令,能合理使用 了解指令对程序状态字的影响 第三章 MCS-51指令系统 §3-1 指令系统概述 §3-2 数据与寻址方式 §3-3 数据传送类指令(29) §3-4 数据运算类指令(24) §3-5 逻辑操作类指令(24) §3-6 程序控制类指令(17) §3-7 布尔操作类指令(17) §3-1 指令系统概述 一、相关概念 二、指令格式 三、指令系统支持的操作数: 四、指令系统中使用的符号 五、指令的执行过程 一、相关概念: ⑴指令: 计算机各功能部件能够完成的最基本动作的指示和命令称之为指令; ⑵指令系统: 微处理器能完成的所有操作指令的集合称作该微处理器的指令系统; ⑶程序: 用于解决某一特定问题的指令的有序组合就构成了程序。 二、 MCS-51的指令格式: 1、MCS-51指令机器码格式 MCS-51的指令机器格式,即指令由操作码和地址码两部分组成: 操作码:(1字节)是一条指令所必须的,它指明执行什么操作及是否需要操作数; 地址码:(0~2字节)非一条指令所必须,它指明参与操作数据的地址。 MCS-51有无操作数、单操作数、双操作数指令之分,从字节上有单、双、叁字节之分。 2、MCS-51指令助记符格式 MCS-51的指令助记符格式也由指令的操作码和操作数两部分组成: 操作码:一条指令所必须,它指明执行什么操作及是否需要操作数; 操作数:非一条指令所必须,可以是无操作数或既有源操作数,又有目的操作数,它指明被操作的对象。 指令助记符格式通常有相应的指令机器码格式相对应。 3、指令的字节数 单字节指令(49条) 双字节指令(45条) 三字节指令(17条) 3、MCS-51指令速查表(p.195~198) 111条指令,5大类 数据传送 算术运算 逻辑运算 控制转移 布尔操作和运算 速查表使用 指令 (助记符) 操作码 (机器码) 功能 字节数 (空间) 机器周期(时间) 三、指令系统支持的操作数 1、位: 某个存储单元的某一个二进制位; 2、字节:8位无符号数, 表达范围为0~255; 3、短整数: 8位有符号数, 表达范围为-128~+127; 4、字: 16位无符号数, 表达范围为0~65535 (仅支持乘法的操作结果及地址); 四、指令系统中使用的符号 1、寄存器: Ri 可用作间接寻址的寄存器,只能是 R0,R1两个寄存器,所以i=0,1 Rn 当前工作寄存器的8个通用寄存器 R0~R7 所以n=0~7 Direct 可直接寻址的片内8位地址,既可以 指片内RAM的低128个单元地址,也可以指特殊功能寄存器(SFR)的地址或是符号地址的名称,因此direct表示直接寻址地址。 DPTR 可用作间接寻址或变址寻址基本地址的16位专用寄存器。 2、立即数: #data 八位立即数 #data16 16位立即数 3、地址: Addr16 16位立即数表示的地址 Addr11 11位立即数表示的地址 Rel 8位立即数表示的偏移量,为有符号数 Bit 8位立即数表示的位地址, (包括片内 RAM中及SFR区中可寻址的位) 4、其他: @ 间址寄存器的前缀标志。 / 位地址的前缀标志,表示对该位操作数取反。 A 累加器 ,ACC B 寄存器 C 进位标志位Cy,是布尔处理机中的累加器,也称之为累加位 (×) 某寄存器或某单元的内容 ((×)) 由×寻址的单元中的内容。 ? 箭头左边的内容被箭头的右边内容所取代 $ 当前指令的地址 五、MCS-51单片机执行指令的过程 单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令执行的过程。计算机每执行一条指令都可分为三个阶段进行。即取指令-----分析指令-----执行指令。 取指令阶段的任务:根据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器。 分析指令阶段的任务:将指令寄存器中的指令操作码取出后进行译码,分析其指令性质。如指令要求操作数,则寻找操作数地址。 计算机执行程序的
文档评论(0)