单片机入门第4章.pptVIP

  1. 1、本文档共263页,可阅读全部内容。
  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文档。上传文档
查看更多
单片机入门第4章

sd 第四章 指令系统 及汇编语言程序设计 本章学习目标 了解助记符、指令格式 掌握单片机寻址方式 掌握单片机指令系统 掌握单片机汇编语言程序设计及开发环境 第四章 指令系统及汇编语言程序设计语言 4.1 编程语言 4.2 指令格式及其分类 4.3 寻址方式 4.4 数据传送类指令 4.5 逻辑操作类指令 4.6 算术运算类指令 4.7 位操作指令 4.8 控制类转移指令 4.9 汇编语言程序设计 4.10 汇编语言程序调试 §4.1助记符语言 编写计算机程序有三种不同层次的计算机语言可供选择,这就是机器语言、汇编语言和高级语言。 机器语言 用二进制数表示的指令,是CPU唯一能够直接识别和执行的程序形式。 缺点是不直观,不易识别、理解和记忆,因此编写、调试程序时都不采用这种形式的语言。 汇编语言(Assembly Language) 是用英文缩写形式的助记符书写的指令,地址、数据也可用符号表示。 优缺点:与机器语言程序相比,编写、阅读和修改都比较方便,不易出错。但用汇编语言编写的源程序必须进行汇编。 目前,常常利用计算机软件自动完成汇编工作。不同的CPU具有不同的汇编语言,一般不能通用。 在实际系统中,对程序执行速度要求较高而软件处理功能有限的场合,以及对硬件操作有较强的针对性的场合,常常采用汇编语言编程。 高级语言(High Level Language) 优缺点:不针对某种具体的计算机,通用性强。用高级语言编程不需了解计算机内部的结构和原理,这种语言的形式更接近英语,对于非计算机专业的人员比较易于掌握。高级语言程序易读、易编写,程序结构比较简洁,大量用于科学计算和事务处理。 用高级语言编写的源程序同样必须编译后,计算机才能执行。编译程序比汇编程序复杂得多,需要占用较大容量的存储器,编译的过程也要花费更多的时间。 一、助记符语言 1、指令及指令系统 指令是计算机完成某种指定操作的命令,程序是以 完成一定任务为目的的有序指令组合。指令的集合构 成指令系统。 2、指令两种形式 汇编指令的形式:人们进行编写、调试程序使用的形式; 机器指令的形式:是机器所能识别的二进制数或十六进制数的形式。 汇编语言与机器语言 虽然形式不同,但是它们之间却有严格的 一一对应关系。 汇编:用汇编语言编写的程序可翻译成机器语言即二进制格式的语句的形式; 反汇编:机器语言形式的机器指令也可以反过来翻译成汇编语言的形式。 本章主要讨论的是汇编指令格式的指令系统。 3、助记符 汇编语言的指令主要由操作码和操作数组 成。为便于阅读和记忆,操作码用规定的缩 写英文字母组成,称为助记符。 4、汇编语言 用助记符和操作数组成的指令语言叫做汇 编语言。和高级语言相比,汇编语言的一个 主要特点是每条指令都有与其对应的二进制 数表示的机器指令。 例如: MOV A, #76H 表示的是将十六进制的数据76H送到累加器A中, 二进制机器语言是01110110 十六进制数是:74H,76H。 其中的74H表示的就是操作码,是指将一个数据传 送到累加器A中,被传送的数据就是操作码的下一 个字节,也就是第二个字节,即76H。 5、汇编语言编写的程序的优点 用汇编语言进行编程有利于计算机应用系 统的硬件电路设计,充分利用计算机的硬件 资源。与高级语言相比,用汇编语言编写的 程序汇编成机器语言的目标代码简洁、直 接、运行速度快,在自动控制、智能化仪器 仪表、实时监测和实时控制等领域的应用非 常广泛。 二、操作码 一般地说,指令由操作码和操作数两部分组成。 操作码功能:表示对操作数进行什么操作。 表示形式:汇编语言格式是由缩写的英文字母组成,容易理解和记忆。 例如,MOV是数据的传送 ADD是数据的相加运算 ANL是数据的逻辑与运算 三、操作数 操作数功能:指出的是对什么数进行操作以及将操作的结果放到何处。 操作数的表示形式:可以是参与操作的数据,也可以是参与操作的数据所在存储器的地址,还可以是数据所在的寄存器等不同形式。 寻找这些不同形式的操作数的方式称为寻址方式。 立即数 定义:操作数在汇编语言指令中,用直接参与操作的数据表示时,这样的数据称为立即数。 表示方法:十进制的格式、十六进制格式、二进制的格式。 数据进制区分是在数据的后面加上后缀以示区别:十进制数据的后缀为D,十六进制数据的后缀为H,二进制数据的后缀为B。 注意 参与操作的数据的位数要与参与操作的环境相匹配。 例如,指令MOV

文档评论(0)

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

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

1亿VIP精品文档

相关文档