- 1、本文档共83页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机技术应用 第3章 MCS-51单片机指令系统及编程举例 第3章 MCS-51单片机指令系统及编程举例 3.1 指令系统简介 3.1.1 指令格式 3.1.2 指令分类及符号说明 3.2 寻址方式 3.3 指令系统 3.3.1 数据传送类指令 3.3.2 算术运算类指令 3.3.3 逻辑运算类指令 3.3.4 控制转移类指令 3.3.5 位操作类指令 第3章 MCS-51单片机指令系统及编程举例 3.4 汇编语言程序设计基础 3.4.1 汇编语言程序的组成 3.4.2 伪指令 3.4.3 汇编语言程序设计实例 第3章 MCS-51单片机指令系统及编程举例 人们通过对计算机发布命令,使计算机能够按照人们的意愿工作,这些命令是由计算机能够识别的指令组成的。指令是CPU用于控制功能部件完成某一指定动作的指示和命令,一台微机所具有所有指令的集合构成了指令系统,指令系统越丰富,说明CPU的功能越强。 一台微机执行的操作内容是在系统设计阶段确定的,一条指令对应着一种基本操作。由于计算机只能识别二进制数,所以指令也必须用二进制形式来表示,称为指令的机器码或机器指令。 MCS-51单片机指令系统共有33种功能,42种助记符,111条指令。 3.1 指令系统简介 3.1.1 指令格式 采用助记符表示的汇编语言指令格式如下: 标号是程序员根据编程需要给指令设定的符号地址,通常由1-8个字符组成,并且第一个字符必须是英文字,标号后必须用冒号。 操作码表示指令的操作种类,如MOV表示数据传送操作等。 操作数或操作数地址表示参加运算的数据或数据的有效地址。 注释是对指令的解释说明,用以提高程序的可读性,注释前必须加分号。 3.1.2 指令分类及符号说明 MCS-51单片机指令系统中有单字节指令、双字节指令和三字节指令三种格式。指令越短,占用程序存储器的空间越少。 1.一字节指令 一字节指令只有一个字节,操作码和操作数信息同在其中。在MCS-51单片机指令系统中,共有一字节指令49条。 2.二字节指令 二字节指令包括二个字节,其中第一个字节为操作码,第二个字节为操作数。在MCS-51单片机指令系统中,共有二字节指令45条。 3.1.2 指令分类及符号说明 3.三字节指令 三字节指令中,操作码占一个字节,操作数占两个字节,其中操作数可能是数据,也可能是地址。在MCS-51单片机指令系统中,共有三字节指令17条。 3.2 寻址方式 操作数是指令的重要组成部分,指出参与操作的数据或数据的地址。寻找操作数地址的方式称为寻址方式。一条指令采用什么样的寻址方式由指令的功能决定,寻址方式越多,指令功能越强。 MCS-51指令系统使用7种寻址方式,包括寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址等。 1.寄存器寻址方式 寄存器寻址方式指操作数在寄存器中,指定寄存器名称就能得到操作数。 指令举例: MOV A,R0;其功能是寄存器R0的内容传送到累加器A中,操作数在R0中。 寄存器寻址方式的寻址范围包括通用寄存器和部 3.2 寻址方式 分专用寄存器。 指令举例: MOV A,R0;其功能是寄存器R0的内容传送到累加器A中,操作数在R0中。 寄存器寻址方式的寻址范围包括通用寄存器和部分专用寄存器。 2.直接寻址方式 直接寻址方式指在指令中操作数以单元地址形式给出。 指令举例: MOV A,30H;操作数在30H单元中。 直接寻址方式的寻址范围限于内部RAM。 3.2 寻址方式 3.寄存器间接寻址方式 寄存器间接寻址方式指寄存器存放操作数地址即操作数是通过寄存器间接得到的,因此称为寄存器间接寻址。 寄存器间接寻址必须以寄存器符号的形式表示。为了区别寄存器寻址和寄存器间接寻址,在寄存器间接寻址方式中,在寄存器的名称前面加前缀标志“@”。 指令举例: MOV A,@R0;指令以R0寄存器内容为地址,把该地址单元的内容送累加器A,其功能示意图如图3-1所示。 3.2 寻址方式 寄存器间接寻址方式寻址范围为内部RAM低128单元(通用形式为@Ri(i=0或1))和外部RAM中64KB(通用形式为@DPTR)。 指令举例: MOVX A,@DPTR;其功能是把DPTR指定的外
您可能关注的文档
- 大学英语听说教程 第三册 9 unit 9.ppt
- 大学英语听说教程 第三册 10 unit 10.ppt
- 大学英语听说教程( 第一册) 1 unit 1.ppt
- 大学英语听说教程( 第一册) 2 unit 2.ppt
- 大学英语听说教程( 第一册) 3 unit 3.ppt
- 大学英语听说教程( 第一册) 4 unit 4.ppt
- 大学英语听说教程( 第一册) 5 unit 5.ppt
- 大学英语听说教程( 第一册) 6 unit 6.ppt
- 大学英语听说教程( 第一册) 7 unit 7.ppt
- 大学英语听说教程( 第一册) 8 unit 8.ppt
- 单片机技术应用 教学课件 作者 朱运利 主编 第四章.ppt
- 单片机技术应用 教学课件 作者 朱运利 主编 第五章.ppt
- 单片机技术应用 教学课件 作者 朱运利 主编 第一章.ppt
- 单片机技术应用实训 教学课件 作者 李晓艳 1.1.ppt
- 单片机技术应用实训 教学课件 作者 李晓艳 1.2.ppt
- 单片机技术应用实训 教学课件 作者 李晓艳 1.3.ppt
- 单片机技术应用实训 教学课件 作者 李晓艳 1.4.ppt
- 单片机技术应用实训 教学课件 作者 李晓艳 1.5.ppt
- 单片机技术应用实训 教学课件 作者 李晓艳 2.ppt
- 单片机技术应用实训 教学课件 作者 李晓艳 3.1.ppt
文档评论(0)