单片机 第三章 80C51指令系统.ppt

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

3.1 概述 3.2 80C51单片机寻址方式 3.3 80C51指令系统 3.4 本章小节 3.5 思考与练习题 3.1 概述 3.1 概述 一、指令系统与编程 1、指令   计算机进行某种操作的代码形式。 2、指令系统   一台计算机所能识别的全部指令。 3、程序   使计算机完成某种任务的一系列指令。 3.1 概述 二、 汇编语言与机器语言   1、机器语言    计算机能直接识别的由0和1组成的二进制编码指令,这种编码称为机器码。     特点:     记忆、书写、编程很不方便,不易理解,容易出错。   2、汇编语言    用助记符(操作码)、符号地址(操作数)、标号等符号表示指令的功能和特征。     特点:     便于记忆、理解、分类和编程。 3.1 概述 三、汇编语言格式   1、汇编语句  由4部分构成。      [标号:] 操作码 [操作数] [;注释]   2、各部分作用   “标号”    该指令的符号地址,根据需要设定。   标号是以字母开始,由1~8个字母或数字串组成,以冒号结尾;   不能用指令助记符、伪指令或寄存器名来做标号名;   标号是任选的,只在需要时才设标号;   一旦使用了某标号定义一地址单元,在程序的其他地方就不能随意修改这个定义,也不能重复定义。 3.1 概述 “操作码”    指令或伪指令的助记符,用来表示指令的性质。对于一条汇编语言指令,这一字段是必不可少的。   “操作数”    可以为工作寄存器名、SFR名、标号名、常数、表达式等,用以表示操作数地址;   根据指令功能的不同,操作数可以有一个、两个、三个或者没有,操作数之间用“,”分开;   分为目的操作数和源操作数两种;   为使操作数区段出现的字符和16进制数区别开来,在以字母开头的16进制数前加0,如将FFH写成0FFH(H表示此数为16进制数,二进制用B表示,十进制用D表示或省略)。 3.1 概述   “注释”    对指令的解释,可有可无。良好的注释是汇编语言程序编写中的重要组成部分。 3.1 概述 四、指令代码格式   1、指令代码(即机器语言)    指令的二进制数表示方法,是指令在存储器存储的形式。   2、根据指令代码的长度,80C51的指令可分为:    单字节指令    由8位二进制编码表示。有两种形式:    (1) 8位全表示操作码。    例如,空操作指令NOP,机器码为 第三章 80C51单片机指令系统--- 3.1 概述 (2) 8位编码中包含操作码和寄存器编码。    例如 MOV A,Rn ; 功能:把Rn中的内容送到A中,机器码为:      1 1 1 0 1 ← n → (E8H~EFH)    又如 MOV A,@Ri ; 功能:把间址寄存器Ri中的内容为地址的单元中内容送到A中,其机器码为:      1 1 1 0 0 1 1 i (E6H~E7H) 3.1 概述 双字节指令    编码由两个字节组成,存放在存储器中占两个存储单元。    例如 MOV A,#data; 功能:把立即数#data送到A中,机器码为:      第一字节 0 1 1 1 0 1 0 0 操作码 (74H)        第二字节 #data 操作数(立即数)    又如 JZ rel ;功能:先调整程序指针,即PC←(PC)+2,再进行判断:若(A)=0,则跳转到PC=((PC)+rel)的程序地址处。机器码为:      第一字节 0 1 1 0 0 0 0 0 操作码(60H)      第二字节 rel 操作数(相对偏移量) 3.1 概述 三字节指令    三字节指令的编码由三个字节组成,第一字节为操作码,第二、三字节为操作数,存放在存储器中占三个存储单元。   例如 MOV direct,#data 功能:把立即数#data送到直接地址direct中,机器码为:   第一字节 0 1 1 1 0 1 0 1 操作码(75H)   第二字节 direct 操作数(直接地址)   第三字节 #data 操作数(立即数)    3.1 概述 结论:    无论是哪种指令,其第一个字节均为操作码,它确定了指令的功能;其他的字节为操作数,指出了被操作的对象,指明了参与操作的数据或数据所存放的地址。    学会初步判断指令代码长度的方法,对于正确应用指令系统是非常有益的。 3.1 概述  3、指令代码长度的初步确定   (1)操作码是一定要占一个字节;  

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档