第三章 指令系统wy.pptVIP

  1. 1、本文档共89页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 指令系统wy

教学目标: 了解指令、指令系统的概念及分类; 掌握指令的格式; 重点掌握指令的寻址方式; 掌握数据传送、算术运算、逻辑运算,特别是控制转移和位操作指令的功能和应用; 熟悉汇编语言程序的基本设计方法。 任一计算机,只有硬件没有软件就会像没有“思维”的人,是无法工作的。单片机也不例外,必须配合各种功能的软件才能发挥单片机的控制、运算功能。而软件中最基本的就是指令系统。 单片机的指令系统中,指令有2级形式: 机器语言 用二进制代码表示,能被CPU识别、 分析并执行的指令。 汇编语言 以助记符的形式,形象的反映指令的 功能和主要特征。 基本概念 指令:CPU根据人的意图来执行某种操作的命令。 指令常以表示指令功能的英文缩写作为助 记符。 指令系统:CPU所能执行的全部指令的集合。 汇编语言: 采用助记符表示的指令。 汇编语言源程序: 使用汇编语言编写的程序。 按字节数 §3.1 MCS-51单片机汇编语言与指令格式 §3.1.1 单片机的汇编语言 由于计算机只能识别二进制机器语言代码,它是一 种用二进制数0、1组成的代码,不易识别、记忆和书 写,因此很难直接用于进行程序设计。 为了既能体现机器语言的特点,又便于理解、记忆 和书写,计算机常采用助记符来编写指令。助记符是 根据机器指令的不同功能和操作对象来描述指令的, 它采用有关的英文缩写来描述指令的特征,因此便于 记忆、理解和分类。这种采用助记符和其他一些符号 所编写的指令程序称为汇编语言程序。 汇编语言程序经过编译可变成计算机可执行的目标 程序。 §3.1.2 指令格式 汇编指令格式: 标号:操作码 目的操作数,源操作数 ;注释 标号—该指令的符号地址,表明该指令在程序中的位 置,在其他指令中可被引用,特别是出现在转 移指令中; 操作码—是指令的核心,作用是命令CPU做何操作; 操作数—是操作指令的作用对象,分为目的操作数和 源操作数; 注释—是对该指令功能的解释,编译器对注释不处 理; 指令分为单字节、双字节和三字节 1、单字节指令 单字节指令的二进制代码只有1个字节。 格式:操作码 2、双字节指令 双字节指令的二进制代码有2个字节。 格式:操作码 数据或地址码 3、三字节指令 三字节指令的二进制代码有3个字节。 格式:操作码 数据或地址码 数据或地址码 §3.2 寻址方式 § 3.2.1 寄存器寻址 § 3.2.4 直接寻址 指令中直接给出操作数所在的存储地址,以供寻址 取数或存数的寻址方式称为直接寻址。 如:MOV A,50H 51系列单片机的直接寻址可用于访问内部RAM,也 可访问程序存储器。 直接寻址可访问内部RAM的低128B单元(00H~7FH) 是访问内部RAM高128B单元的SFR的唯一方法。 直接寻址访问程序存储器的有长转移指令、绝对转 移、长调用与绝对调用指令,它们都直接给出了ROM 的地址。 §3.3 MCS-51单片机指令系统 51单片机指令系统分为:数据传送类指令、算术运 算类指令、逻辑指令及移位类指令、控制转移类指令和 位操作(布尔操作)指令,共5大类,111条指令。 内部数据存储器RAM区是数据传送最活跃的区域, 有多达16条指令可用,操作码助记符MOV。下面以源 操作数的寻址方式分类介绍: 立即寻址(5条) MOV @Ri, #data; MOV Rn, #data; MOV DPTR,#data16;唯一的16位数据传送 MOV A, #data; MOV direct,#data; 指令功能:把立即数直接传送到指定的内部RAM的 各个位置。 寄存器寻址(5条) MOV direct, A; MOV @Ri, A; MOV Rn , A; MOV A , Rn; MOV direct, Rn; 这组指令功能:是把累加器A的内容传送到内部数 据区RAM,或把指定工作寄存器R0~R7中的内容传送 到累加器A或direct所指定的片内RAM中。 注意:不能用这类指令在内部工作寄存器之间直接 传送。(如:没有 MOV R1,R2) 直接寻址(4条) MOV A, d

文档评论(0)

118zhuanqian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档