- 1、本文档共105页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 8051指令系统 (课时:12学时) 教学目的 指令和指令系统的概念与分类。 掌握指令的格式和寻址方式。 掌握数据传送、算术运算、逻辑运算、控制转移和位操作指令的功能和应用。 第3章 8051指令系统 3.1 汇编语言 3.2 数据传送指令 3.3 算术运算指令 3.4 逻辑操作指令 3.5 控制程序转移类指令 3.6 位操作类指令 本章小结 习题 3.1 汇编语言 3.1.1 指令系统分类 3.1.2 指令格式 3.1.3 寻址方式 3.1.4 寻址空间及符号注释 3.1.1 指令系统分类 基本概念 指令是CPU根据人的意图来执行某种操作的命令。指令常以其英文名称或者缩写形式作为助记符。 一台计算机所能执行的全部指令的集合称为这个CPU的指令系统。 采用助记符表示的指令称为汇编语言。 使用这种指令编写的程序称为汇编语言程序。 指令系统分类(一) 按照指令的功能划分,8051指令可分为以下五类: 数据传送类指令(29条) 算术运算类指令(24条) 逻辑运算类指令(24条) 控制转移类指令(17条) 位操作类指令(17条) 指令系统分类(二) 按照指令占用的存储空间可分为: 单字节指令(49条) 双字节指令(45条) 三字节指令(17条) 按照指令的执行时间可分为: 单周期指令(64条) 双周期指令(45条) 四周期指令(2条,乘、除法指令) 3.1.2 指令格式 8051汇编语言指令由操作码段和操作数字段两部分组成。 汇编语言指令格式 [标号:] 操作码助记符 [目的操作数] [,源操作数] [;注释] 机器语言指令格式 双字节指令格式 操作码代码 操作数或者地址 三字节指令格式 操作码代码 操作数或地址,操作数或地址 3.1.3 寻址方式 基本概念 寻址就是寻找指令中操作数或操作数所在地址。 寻址方式就是找到存放操作数的地址,并把操作数提取出来的方法,即寻找操作数或者是操作数地址的方法。 8051单片机寻址方式共有7种:寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。 1. 寄存器寻址 寄存器寻址就是操作数存放在寄存器中,指令中指定的寄存器的内容就是操作数。 在寄存器寻址方式中以符号名称来表示寄存器。 寄存器寻址方式的寻址范围包括: 通用工作寄存器——有4组共32个通用工作寄存器。 部分专用寄存器——累加器A、B寄存器、DPTR寄存器。 2. 直接寻址 直接寻址方式就是在指令中直接给出操作数所在存储单元的地址。此时,指令中操作数部分是操作数所在地址。 直接寻址方式的寻址范围是内部RAM,具体包括: 片内RAM的128个单元——在指令中以直接地址给出。 特殊功能寄存器(SFR)——既可使用它们的地址,也可使用它们的名字。 3. 立即数寻址 立即数寻址就是操作数在指令中直接给出,或者说指令操作码后面立即给出一字节或两字节操作数。 指令中给出的操作数是立即数,立即数前加“#”号标志,以区别直接寻址中的直接地址。 16位立即数传送指令“MOV DPTR,#datal6”,其中#data16是一个16位立即数。 4. 寄存器间接寻址 寄存器间接寻址是把指定寄存器的内容作为操作数地址,该地址所指定的单元内容作为操作数。 为了区分寄存器寻址和寄存器间接寻址,在寄存器间接寻址中,所用到的寄存器的前面要加间接寻址符“@”。 寄存器R0、R1和数据指针DPTR可以作为间接寻址寄存器。 寄存器间接寻址示意图 例如:寄存器R0内容为30H,片内RAM 30H单元的内容为45H。 解:指令“MOV A,R0”的功能是将R0的内容30H传送给累加器A,指令执行结果是累加器A中的内容为30H。 指令“MOV A,@R0”的功能是将R0的内容30H作为操作数的地址,根据这一地址找到内部RAM 30H单元,将其内容45H传送至累加器A,指令执行结果是累加器A中内容为45H。 5. 变址寻址(基址寄存器+变址寄存器间接寻址) 变址寻址是以DPTR或者PC作为基址寄存器,其内容为基地址,以累加器A作为变址寄存器,其内容为变址,并将两个寄存器内容也就是基址和变址相加,形成16位操作数地址。然后在程序存储器中找到该地址所对应的单元,其内容即为操作数。 变址寻址示意图 例如:指令“MOVC A,@A+DPTR”是变址寻址。 解:假设DPTR的内容为2030H,累加器A的内容为12H。 该指令的功能是将2030H和12H相加,得到2042H作为操作数地址,在程序存储器中找到2042H单元,将其内容送至累
您可能关注的文档
- (Dreamweaver+CS4课件)第15章 行为.ppt
- (Dreamweaver+CS4课件)第23章 Web标准.ppt
- (Dreamweaver+CS4课件)第23章__Web标准.ppt
- [免费]第7章:Internet应用.ppt
- 《Dreamweaver8和Flash8案例教程》第4章 表单、样式表与网页中的其他对象.ppt
- 《JavaScript程序设计》课件第5章.ppt
- 《常见应用层协议》 - 课堂胶片.ppt
- 《计算机网络》教案(第八章).ppt
- 《网页设计》完整课件 网页设计10-2.ppt
- 《网页设计实用教程》第08章.ppt
- 2025AACR十大热门靶点推荐和解读报告52页.docx
- 财务部管理报表.xlsx
- 高中物理新人教版选修3-1课件第二章恒定电流第7节闭合电路欧姆定律.ppt
- 第三单元知识梳理(课件)-三年级语文下册单元复习(部编版).pptx
- 俄罗斯知识点训练课件-七年级地理下学期人教版(2024).pptx
- 课外古诗词诵读龟虽寿-八年级语文上学期课内课件(统编版).pptx
- 高三语文二轮复习课件第七部分实用类文本阅读7.2.1.ppt
- 高考物理人教版一轮复习课件第4章第3讲圆周运动.ppt
- 高考英语一轮复习课件53Lifeinthefuture.ppt
- 2025-2030衣柜行业风险投资发展分析及投资融资策略研究报告.docx
文档评论(0)