03.MCS-51指令系统.pptVIP

  • 1
  • 0
  • 约7.35千字
  • 约 40页
  • 2017-12-26 发布于河北
  • 举报
03.MCS-51指令系统

* 第三章 MCS-51指令系统 3.1 MCS-51指令系统概述 3.2 指令系统的寻址方式 3.3 指令系统详解 3.1 MCS-51指令系统概述 指令和指令系统 指令是指挥单片机工作的命令,是单片机软件的基本单元。 指令系统是单片机的所有指令的集合。指令系统没有通用性,它与单片机 的硬件逻辑电路有密切的关系,是表征单片机性能的一个重要指标。 机器码指令和汇编语言指令 指令的描述形式有两种:机器语言形式和汇编语言形式。 以二进制代码来描述的指令,称为机器码指令或目标代码指令。 汇编语言指令是便于人们识别、记忆、理解、使用的一种指令,它用助记符形式来表示,和机器码指令一一对应,也是由单片机的硬件特性决定的。 汇编和汇编方式 汇编语言程序不能被单片机直接识别并执行,必须经过一个中间环节把它翻译成机器语言程序,这个中间过程叫做汇编。 汇编有两种方式:机器汇编和手工汇编。 机器汇编是用专门的汇编程序,在计算机上进行翻译; 手工汇编是编程员把汇编语言指令逐条翻译成机器语言指令。 MCS-51单片机指令系统 MCS-51指令系统具有功能强、指令短、执行快等特点,共有111条指令。 从功能上分: 数据传送类(29条)、算术运算类(24条)、逻辑运算及移位类(24条)、 控制转移类(17条)、位操作类(17条) 从空间属性上分 单字节指令(49条)、双字节指令(46条)、三字节指令(16条) 从时间属性上分 单机器周期指令(64条)、双机器周期指令(45条)、4个机器周期指令(2条) 指令格式 MCS-51指令系统中的指令描述了不同的操作,不同的操作对应不同的指令。 从结构上看,每条指令通常由操作码和操作数两部分组成。 操作码表示单片机执行该指令将进行何种操作; 操作数表示参加操作的数的本身或操作数所在的地址。 MCS-51的指令中的操作数可以是1、2、3个,也可以没有操作数。 汇编语言指令格式: [标号:] 操作码 [操作数1,操作数2,操作数3] [;注释] 方括符[ ]表示可选项。 标号代表指令所在地址,1-8个字母/数字,字母开头,“:”结尾。 操作码就是指令功能助记符,指令实体。 操作数是指令操作的对象。分为目的操作数和源操作数。 注释是对该指令的解释和说明,是指令的非执行部分,可省略,前面必须加“;”。 常用符号及约定: Rn(n=0~7):表示工作寄存器组R7~R0中的某一寄存器。 @Ri(i=0~1):以寄存器R0或R1作为间接寻址,表示操作数地址在寄存器 R0或R1中,“@”是间接寻址标识符。 @DPTR:以数据指针DPTR(16位)作为间接寻址。 #data:8位立即数,其中“#”是立即数标识符。 #data16:16位立即数。 direct:8位直接地址。 rel:补码形式的8位偏移地址,范围是-128~+127。 /bit:在位操作中,取出“bit”位信息后,先取反,然后再参与运算,但不 改变bit位的值,其中“/”是位取反标识符。 addr11:11位目标地址,用于ACALL和AJMP指令,转移范围为2 KB。 addr16:16位目标地址,用于LCALL和LJMP指令,转移范围为64KB。 (X):表示X地址单元中的内容。 ((X)):由X的内容作为地址的存储单元中的内容。 $ :表示当前指令的地址。 ←:表示数据传输方向。 rrr:在操作码中,表示R7~R0寄存器的编码。 立即寻址 直接寻址 寄存器寻址 寄存器间接寻址 变址寻址(基址寄存器+变址寄存器间接寻址) 位寻址 相对寻址 寻址方式, 就是寻找操作数地址的方式。寻址方式的多少是反映指令系统优劣的主要指标之一。 MCS-51有七种寻址方式 3.2 指令系统的寻址方式 立即寻址 立即寻址方式是指操作数包含在指令字节中。 跟在指令操作码后面的数就是参加运算的数, 该操作数称为立即数。 立即数有一字节和二字节两种可能, 例如指令:  MOV A, #3AH MOV DPTR, #0DFFFH 注意:为了与直接寻址指令中的直接地址相区别,在立即数 前面加“#”标志。 直接寻址 在指令中直接给出操作数的地址

文档评论(0)

1亿VIP精品文档

相关文档