第三讲 第3章 MCS-51单片机指令系统.ppt

  1. 1、本文档共91页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 MCS-51单片机指令系统 1、编程语言介绍 2、 MCS-51指令系统的分类、格式及一般说明 3 、 寻址方式 4、 分类指令 编程语言 微处理器常用的三种语言: 机器语言:CPU是数字电路, CPU能理解的语 言是由0、1组成的二进制语言,机器语言。 如0111010000000110,0010010000011000,是 用8051汇编语言表述的6+24。 机器能识别、执行速度快;难读、易错、不易 查找。 汇编语言:为使机器指令对程序员是可读的,CPU制 造商对各种CPU定义了汇编语言,汇编语言是面向机 器的,使用助记符(通常取相应英文单词缩写)表示的 汇编语言指令,它方便程序员编写、记忆、阅读和识 别,但不能直接被机器识别理解。 将6+24写成汇编语言: MOV A,#06 ADD A,#24 必须用手工或汇编器翻译成机器程序; 汇编语言精确的表示了CPU操作及实现细节,但会掩 盖了程序的原始意图; 汇编语言的与CPU有关特点,带来的CPU的不可移植性。 高级语言C:高级语言是接近于人的思维方式 的自然语言,对问题和其求解的表述比汇编语 言更容易理解,如X=6+24,但同样不能接被机 器识别,也要汇编成机器语言,才能被机器执 行。高级语言掩盖了CPU的实现细节,但高级 语言可读姓高、移植性强。 文本编辑器:用以创建所有源文件程序; 源文件:程序员所编写的原始程序代码; 用汇编语言编写,汇编语言代码就是源;用C 语言编写, C代码就是源;有二进制编写,机 器代码就是源。 目标代码:软件建造过程过程所得到的结果代 码,对为控制器进行编程时,目标代码就是机 器语言。 介绍三种文本编辑器 UltraEdit10.10cUltraEdit:一个强大的替代 Windows记事本(Notepad)的编辑器,可以用它直接编 辑十六进制文件(HEX); Keil C51:Keil C51是美国Keil Software公司出品的51 系列兼容单片机C语言软件开发系统。是众多单片机应 用开发的优秀软件之一,它集编辑、编译、仿真于一 体,支持汇编; MedWin:是万利电子有限公司Insight系列仿真开发系 统的高性能集成开发环境。集编辑、编译/汇编、在线 及模拟调试为一体。 MedWin集成开发环境使用说明 MCS-51单片机指令系统概述 汇编语言的指令类型: MCS-51单片机汇编语言,包含两类不同性质的 指令。 1)基本指令:即指令系统中的指令。它们都是 机器能够执行的指令,每一条指令都有对应的 机器码。 2)伪指令:汇编时用于控制汇编的指令。它们 都是机器不执行的指令,无机器码。 MCS-51单片机指令系统有如下特点: (1)指令执行时间快。 (2)指令短,约有一半的指令为单字节指令。 (3)用一条指令即可实现2个一字节的相乘或相除。 (4)具有丰富的位操作指令。 (5)可直接用传送指令实现端口的输入输出操作。 MCS-51指令系统的分类、格式及一般说明 (1 ) 指令分类 (2 ) 指令格式 (3) 指令描述符号介绍 1) 指令分类 按指令功能,MCS-51指令系统分为数据传递与交换、算术运算、逻辑运算、程序转移、布尔处理操作、CPU控制等6类。 布尔处理操作类指令又称位操作指令。 2) 指令格式 在MCS-51指令中,一般指令主要由操作码、操作数组 成。 操作码 目标操作数, 源操作数 操作码 目标操作数(源操作数) 指令应具有以下功能: (1)操作码指明执行什么性质和类型的操作。例如, 数的传送、加法、减法等。 (2)操作数指明操作的数本身或者是操作数所在的地 址。 (3)指定操作结果存放的地址。 3) 指令描述符号介绍 Rn——当前选中的寄存器区中的8个工作寄存器R0~R7(n=0~7)。 Ri——当前选中的寄存器区中的2个工作寄存器R0、R1(i=0,1)。 direct—8位的内部数据存储器单元中的地址。 #data——包含在指令中的8位常数。 #data16——包含在指令中的16位常数。 addr16——16位目的地址。 addr11——11位目的地址。 rel——8位带符号的偏移字节,简称偏移量。 DPTR——数据指针,可用作16位地址寄存器。 bit——内部RAM或专用寄存器中的直接寻址位。 A——累加器。 B——专用寄存器,用于乘法和除法指令中。 C——进位标志或进位位,或布尔处理机中的累加器。 @——间址寄存器或基址寄存器的前缀,如@Ri,@DPTR。 / ——位操作数的前缀,表示对该位操作数取反,如/bit。 ×——片内RAM的直接地址或寄存器。 (×)——由×寻址的单元中的内容。

您可能关注的文档

文档评论(0)

经管专家 + 关注
实名认证
内容提供者

各类文档大赢家

版权声明书
用户编号:6055234005000000

1亿VIP精品文档

相关文档