网站大量收购独家精品文档,联系QQ:2885784924

单片机原理及应用 教学课件 作者 王景景 3.ppt

单片机原理及应用 教学课件 作者 王景景 3.ppt

  1. 1、本文档共171页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 汇编语言 第3章 汇编语言 本章要点: 51系列单片机指令系统的寻址方式 51系列单片机指令系统的使用要点 51系列单片机汇编语言程序设计的方法及应用实例 计算机是高度自动化的机器,它能自动进行运算和处理事务。整个自动操作过程是由CPU中的控制器控制的。控制器自动执行存放在存储器中的指令,而每一条指令规定计算机完成某种操作。 CPU所能执行的所有指令的集合就称为指令系统。 计算机的CPU只能认识和识别二进制代码,这种代码称为机器码,通常用十六进制书写。 机器码虽然能被计算机识别,但不便于记忆和阅读,所以制造厂家对指令系统中的每一条指令都给出了符号作指令助记符。这些助记符都一定的含义(一般为英文缩写),便于记忆、理解和阅读。 这种用助记符(操作码)、操作数(或其地址)、标号编写的程序称为汇编(符号)语言程序。 汇编语言程序必须由翻译成机器能识别的机器码(目标代码)才能在计算机上运行。翻译的方法有两种:人工汇编和自动汇编。 人工汇编就是由人工将指令翻译成机器代码,而自动汇编是由计算机用汇编程序进行翻译。 为了剖析现成产品的程序,有时还需要把机器码翻译成汇编语言,这个过程称为反汇编。 MCS-51的指令系统共有111条指令,分为5种类型、有7种寻址方式,共255种操作代码、使用了42种助词符。 从指令占用的存储空间看,单字节指令有49条,双字节指令有45条,三字节指令有17条; 从指令执行的时间看,单周期指令占64条,双周期指令占45条,四周期指令2条(乘法和除法指令)。 MCS-51单片机的指令系统占用的存储空间少、执行速度快,有较强的实时处理能力,特别适合于控制系统。 3.1 MCS-51系列单片机的指令格式及标识 MCS-51单片机汇编语言的指令由操作码和操作数两部分组成,操作码表明指令要执行的操作,而操作数则说明参与操作的数据或数据存放的位置。 标号: 是该指令语句的符号地址,汇编时将该符号地址还原为该指令所在的实际地址。 使用标号主要是便于编程和查询标号,可根据需要设置。 标号一般由1~6个字符组成,第一个字符必须是字母,其余可以是数字、字母或下划线等。 标号与操作码之间用冒号“:”分隔。 操作码: 用于指明指令的功能。在汇编语言中用助词符表示。 操作数: 根据指令的不同,操作数可以为1个、2个、3个或没有。操作数之间用逗号“,”分隔。 “操作数1”通常是执行操作的目的单元,称目的操作数,如寄存器、标号等; “操作数2”通常是执行操作的数据来源,称源操作数,可以是寄存器、常量、标号等; “操作数3”通常是执行操作的目的地址或相对偏移量,在汇编程序中常用标号来表示。 如果操作数为数值,可以采用: 二进制,以B(Binary)结尾; 十进制,以D(Decimal)结尾或省略; 十六进制,以H(Hexadecimal)结尾,若第一个数字大于9,前要加0。 注释: 是对该语句或程序段的简要说明,通常对程序的作用、主要内容、进入和退出子程序的条件等关键性内容进行注释,以提高程序的可读性。 注释和源程序一起存储、打印,但汇编时不会被翻译,因而在机器代码的目的程序中并不出现,不会影响程序的执行。 注释必须以分号“;”开始,当注释较长占用多行时,每一行都必须以“;”开始。 指令中使用的符号 addr11------11位目标地址。用于ACALL和AJMP指令,转向下一条指令中的第一个字节所在的同一个2K字节程序存储器地址空间内的任何地方。 addr16------16位目标地址。用于LCALL和LJMP指令,可以指向64K字节程序存储器地址空间的任何地方。 bit-----可直接位寻址的位地址 #------立即数前缀 direct-------直接寻址时数据单元地址 rel-----相对偏移量 (8位有符号数,-128B~+127B) 。 Ri-------工作寄存器,i=0,1 Rn------工作寄存器,n=0~7 @-----寄存器间接寻址前缀 如:@Ri , @DPTR $----当前指令的地址 (X)-----X单元内容 ((X))-----以X单元的内容为地址的单元中的内容 3.2 MCS-51系列单片机的寻址方式 在有操作数的指令中,参与操作的数据可能就在指令中,也可能在寄存器、存储器、I/O接口中。 为正确的执行操作,对这些寄存器、存储器、和I/O接口要进行编号(也称作地址号)。 而在指令中对这些设备内的数据要进行操作就要指出地址。 指令中所规定的寻找操作数地址的方式称为寻址方式。 每一种计算机都具有多种寻址方式。寻址方式的多少即寻址功能是反映指令系统优劣的主要因素之一。 MCS-51指令系统的寻址方式有7种。 操作数寻址方式的相关空间 操作数寻址方式的相关空间 3.2.1 寄存器寻

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档