教学目的 ·指令和指令系统的概念与分类。 ·掌握指令的格式和寻址方式。 掌握数据传送、算术运算、逻辑运算、控制转移和位操作 指令的功能和应用。 学习重点和难点 ·指令的寻址方式。 ·控制转移指令和位操作指令
教学目的 • 指令和指令系统的概念与分类。 • 掌握指令的格式和寻址方式。 • 掌握数据传送、算术运算、逻辑运算、控制转移和位操作 指令的功能和应用。 • 指令的寻址方式。 • 控制转移指令和位操作指令
教学提示:指令是CPU用于控制功能部件完成某一指定 ◆ 动作的指示和命令。一台计算机全部指令的集合称为指令系统。 指令系统体现了计算机的性能,也是计算机重要的组成部分, 应用计算机进行程序设计的基础。单片机应用系统的运行,是 依靠合理的硬件接口、用户程序和监控程序的完美结合实现的, 所以掌握单片机需要学习多样的汇编程序设计方法实现运算和 控制功能。 ◆教学要求:本章让学生了解单片机指令系统的特点和 功能、操作的对象和结果、汇编语言程序结构的设计。重点 掌握指令的基本形态、格式、寻址方式及汇编语言编程的基 本方法,熟悉常用的子程序,能够正确运用汇编指令编制单 片机应用系统的用户程序和监控程序
u教学提示:指令是CPU用于控制功能部件完成某一指定 动作的指示和命令。一台计算机全部指令的集合称为指令系统。 指令系统体现了计算机的性能,也是计算机重要的组成部分, 应用计算机进行程序设计的基础。单片机应用系统的运行,是 依靠合理的硬件接口、用户程序和监控程序的完美结合实现的, 所以掌握单片机需要学习多样的汇编程序设计方法实现运算和 控制功能。 u教学要求:本章让学生了解单片机指令系统的特点和 功能、操作的对象和结果、汇编语言程序结构的设计。重点 掌握指令的基本形态、格式、寻址方式及汇编语言编程的基 本方法,熟悉常用的子程序,能够正确运用汇编指令编制单 片机应用系统的用户程序和监控程序
第3章 8051指令系统 。3.1 汇编语言 。、3.2 数据传送指令 。3.3 算术运算指令 ·3.4 逻辑操作指令 ·3.5 控制程序转移类指令 ·3.6位操作类指令 本章小结 习题
第3章 8051指令系统 • 3.1 汇编语言 • 3.2 数据传送指令 • 3.3 算术运算指令 • 3.4 逻辑操作指令 • 3.5 控制程序转移类指令 • 3.6 位操作类指令 • 本章小结 • 习题
3.1 汇编语言 ·3.1.1指令系统分类 ·3.1.2指令格式 ·3.1.3 寻址方式 ·3.1.4寻址空间及符号注释 可
3.1 汇编语言 • 3.1.1 指令系统分类 • 3.1.2 指令格式 • 3.1.3 寻址方式 • 3.1.4 寻址空间及符号注释
3.1.1 指令系统分类 基本概念 指令是CPU根据人的意图来执行某种操作的命令。指令常以 其英文名称或者缩写形式作为助记符。 一台计算机所能执行的全部指令的集合称为这个CPU的指令 系统。 采用助记符表示的指令称为汇编语言。 使用这种指令编写的程序称为汇编语言程序
3.1.1 指令系统分类 基本概念 • 指令是CPU根据人的意图来执行某种操作的命令。指令常以 其英文名称或者缩写形式作为助记符。 • 一台计算机所能执行的全部指令的集合称为这个CPU的指令 系统。 • 采用助记符表示的指令称为汇编语言。 • 使用这种指令编写的程序称为汇编语言程序
指令系统分类(一) 按照指令的功能划分,8051指令可分为以下五类: 数据传送类指令(29条) 算术运算类指令(24条) 逻辑运算类指令(24条) 控制转移类指令(17条) 位操作类指令(17条)
指令系统分类(一) • 按照指令的功能划分,8051指令可分为以下五类: l 数据传送类指令(29条) l 算术运算类指令(24条) l 逻辑运算类指令(24条) l 控制转移类指令(17条) l 位操作类指令(17条)
指令系统分类(二) 按照指令占用的存储空间可分为: 单字节指令(49条) 双字节指令(45条) 三字节指令(17条) ● 按照指令的执行时间可分为: 单周期指令(64条) 双周期指令(45条) 四周期指令(2条,乘、除法指令)
指令系统分类(二) • 按照指令占用的存储空间可分为: l 单字节指令(49条) l 双字节指令(45条) l 三字节指令(17条) • 按照指令的执行时间可分为: l 单周期指令(64条) l 双周期指令(45条) l 四周期指令(2条,乘、除法指令)
3.1.2指令格式 8051汇编语言指令由操作码段和操作数字段两部分组成。 汇编语言指令格式 [标号:]操作码助记符 [目的操作数][,源操作数][;注释] 机器语言指令格式 双字节指令格式 操作码代码 操作数或者地址 三字节指令格式 操作码代码 操作数或地址,操作数或地址
3.1.2 指令格式 • 8051汇编语言指令由操作码段和操作数字段两部分组成。 • 汇编语言指令格式 [标号:] 操作码助记符 [目的操作数] [,源操作数] [;注释] • 机器语言指令格式 l 双字节指令格式 操作码代码 操作数或者地址 l 三字节指令格式 操作码代码 操作数或地址,操作数或地址
● MCS-51单片机指令格式 ● 1)指令由操作码助记符和操作数两部组成。 ● 2)指令格式如下: ● [标号:]操作码助记符[目的操作数][,源操作数[: 注释] ● 符号“[]”其包含的内容因指令的不同可有可无。 ● 3)标号:根据编程需要给指令设定的符号地址,可有 可无;通常在子程序入口或转移指令的目标地址处才赋 予标号。标号由1一8个字符组成,第一个字符必须是英 文字母,不能是数字或其他符号,标号后必须用冒号
• MCS-51单片机指令格式 • 1)指令由操作码助记符和操作数两部组成。 • 2)指令格式如下: • [标号:]操作码助记符 [目的操作数] [,源操作数][; 注释] • 符号“[ ]”其包含的内容因指令的不同可有可无。 • 3)标号:根据编程需要给指令设定的符号地址,可有 可无;通常在子程序入口或转移指令的目标地址处才赋 予标号。标号由1~8个字符组成,第一个字符必须是英 文字母,不能是数字或其他符号,标号后必须用冒号
指令格式及其符号说明 4)操作码助记符:指令的核心部分,用于指示机器执行何 种操作,如加、减、乘、除、传送等。 5)操作数:是指令操作的对象,可以是一个具体的数据, 也可以是参加运算的数据所在的地址。操作数一般有以下 几种形式: ▣没有操作数,操作数隐含在操作码中,如RET指令; ▣只有一个操作数,如INCA指令; ▣有两个操作数,如MOVA,30H指令,操作数之间以逗 号相隔; ▣有3个操作数,如CJNE A,00H,10H指令。 6)注释:对指令的解释说明,用以提高程序的可读性,注 释前必须加分号,注释换行时行前也要加分号
指令格式及其符号说明 4)操作码助记符:指令的核心部分,用于指示机器执行何 种操作,如加、减、乘、除、传送等。 5)操作数:是指令操作的对象,可以是一个具体的数据, 也可以是参加运算的数据所在的地址。操作数一般有以下 几种形式: p 没有操作数,操作数隐含在操作码中,如RET指令; p 只有一个操作数,如INC A指令; p 有两个操作数,如MOV A,30H指令,操作数之间以逗 号相隔; p 有3个操作数,如CJNE A,#00H,10H指令。 6)注释:对指令的解释说明,用以提高程序的可读性,注 释前必须加分号,注释换行时行前也要加分号