第4章指令系统.ppt.ppt

  1. 1、本文档共277页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章指令系统.ppt

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

文档评论(0)

170****0571 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档