第三章MCS-51单片机指令系 统及汇编语言程序设计 内容提要: §3-1汇编语言与指令系统简介 §3-2数据传送类指令 §3-3算术运算类指令 §3-4逻辑运算类指令 §3-5控制转移类指令 §36位操作类指令 §3-7汇编语言的汇编过 根3.8汇编语言的程序设计及应用
第三章 MCS-51单片机指令系 统及汇编语言程序设计 内容提要: §3-1 汇编语言与指令系统简介 §3-2 数据传送类指令 §3-3 算术运算类指令 §3-4 逻辑运算类指令 §3-5 控制转移类指令 §3-6 位操作类指令 §3-7 汇编语言的汇编过 程§3-8 汇编语言的程序设计及应用
33-汇编语言与指令系统简介 汇编语言程序设计的意义 什么是程序? 完成某项特定任务的指令的集合 计算机按程序一条一条地依次执行指令,从而完成指定任务。 要让计算机完成各项任务,就应设计各种程序。 程序设计语言 机器语言:用二进制代码表示指令和数据 汇编语言:用助记符表示指令操作功能,用标号表示操作对象。 高级语言:独立于机器面向过程接近自然语言和数学表达式
高级语言: §3-1 汇编语言与指令系统简介 一、汇编语言程序设计的意义 什么是程序? 完成某项特定任务的指令的集合。 计算机按程序一条一条地依次执行指令,从而完成指定任务。 要让计算机完成各项任务,就应设计各种程序。 汇编语言: 机器语言: 程序设计语言: 用二进制代码表示指令和数据。 用助记符表示指令操作功能,用标号表示操作对象。 独立于机器,面向过程,接近自然语言和数学表达式
汇编语言程序的每一条语句都与计算机的某一条指令对应,所 以必需熟悉指令系统。 指令=操作码+操作数 操作码——表示了该指令所能执行的操作功能。 操作数—表示参加操作的数的本身或操作数所在的地址。 MCS-51指令格式 标号:操作码助记符[第一操作数][,第二操作数];注释
汇编语言程序的每一条语句都与计算机的某一条指令对应,所 以必需熟悉指令系统。 指令 = 操作码 + 操作数 操作码——表示了该指令所能执行的操作功能。 操作数——表示参加操作的数的本身或操作数所在的地址。 MCS-51指令格式: [标号:] 操作码助记符 [第一操作数] [,第二操作数] [;注释]
二、MCS-51系列单片机的指令系统 111条指令,共分五大类: 数据传送类;(29条) 算术运算类;(24条) 逻辑运算类;(24条) 控制转移类;(17条) 位操作类。(17条)
二、MCS-51系列单片机的指令系统 111条指令,共分五大类: 数据传送类;(29条) 算术运算类;(24条) 逻辑运算类;(24条) 控制转移类;(17条) 位操作类。(17条)
指令中操作数的描述符号: Rn 工作寄存器R0~R7 Ri—间接寻址寄存器R0、R1 Direct-直接地址,包括内部128BRAM单元地址、 26个SFR地址。 Hdata 8位常数 #data16—16位常数 adr16—16位目的地址 adr1111位目的地址 8位带符号的偏移地址 DPTR 16位外部数据指针寄存器 bit 可直接位寻址的位
指令中操作数的描述符号: Rn —— 工作寄存器R0 ~ R7 Ri —— 间接寻址寄存器R0、R1 Direct —— 直接地址,包括内部128B RAM单元地址、 26个SFR地址。 #data —— 8位常数 #data 16 —— 16位常数 addr 16 —— 16位目的地址 addr 11 —— 11位目的地址 rel —— 8位带符号的偏移地址 DPTR —— 16位外部数据指针寄存器 bit —— 可直接位寻址的位