当前课程知识点:单片机原理及应用 >  3 指令系统 >  3.17 条件转移指令 >  条件转移指令

返回《单片机原理及应用》慕课在线视频课程列表

条件转移指令在线视频

条件转移指令

下一节:循环转移指令

返回《单片机原理及应用》慕课在线视频列表

条件转移指令课程教案、知识点、字幕

同学 你好

前面我们介绍了无条件转移指令

今天再来看一看条件转移指令

条件转移指令可以形成程序的分支

赋予计算机判断决策的能力

而转移指令有标志位的状态和位地址中的状态

先看一看A判零转移指令

JZ和JNZ

JZ为累加器A的值 为零就跳

否则就不跳

顺序的执行

JNZ正好相反

CPU会先判断累加器A的内容

是不是不为零

如果这个不为零 跳

为零 反而不跳

指令中的跳转的目的地的地址

都是相对偏移量

JZ和JNZ它们的跳转的范围

都是当前指令处的负128到正127个单元内

再来看一看判Cy转移指令

JC和JNC

首先判断一下当前的进位标志位Cy的值

是否为1

如果CPU判断出当前Cy的值为1 就跳

如果说Cy的值为零 就不跳

JNC正好和JC是相反

当Cy是不为1 而为0 跳

为1 反而不跳

我们再来看一看JB和JNB

JB和JNB是判位转移指令

首先看一下指令JB bit , rel

它是怎么来进行判断

CPU首先来判断一下

bit位表示某一个位地址中的一个位

首先判断bit位的值是不是为1

如果为1 就跳

如果为0 就不跳

指令中rel同样为

目的地相对偏移量的地址

JNB正好相反

再来看一看判位清0转移指令

JBC bit ,rel的功能

CPU首先还是判断bit位是不是为1

为1 就跳

并且在跳转完后还会自动的把bit位的内容清0

如果bit位的值为零 则不跳

将顺序地执行后面的程序

再来看一看比较不相等转移指令

CJNE 操作数1, 操作数2 , rel的功能

这条指令相当于是

CPU先比较操作数1和操作数2是否相等

如果不相等 就跳

相等 就不跳

顺序的执行后面的程序

该条指令在进行操作数比较时

相当于是把两个操作数实现相减

但是和减法又不同

因为减法指令会影响标志位的状态

并且会把减的结果反存

但是我们这条指令

只是影响标志位的状态

就是说如果你这个相减时有借位

CPU会自动的把借位标志位置1

会影响标志位的状态

但是它不会保存结果

好的

今天的话我们主要介绍了几条

条件转移类指令

条件转移指令和无条件转移指令是不一样的

条件转移指令CPU会首先判断一下

条件是否满足

只有当条件满足时才会跳转到

指定的目的地去执行相关的程序

如果条件不满足的话

就不会跳

会顺序的执行后面的程序

并且条件转移指令中

目的地的地址都给出的是相对偏移量

所以跳转的范围是负的128到正的127个单元内

所以同学们在利用条件转移指令时

首先要注意指令转移的条件

其次 一定要注意

该转移指令是有跳转范围的

一定要在跳转范围内来实现跳转

好的

今天的课就到这里

同学们再见

单片机原理及应用课程列表:

1 单片机系统概述

-1.1 单片机的名称

--单片机的名称

-1.2 单片机的相关概念

--单片机的相关概念

-1.3 单片机的设计语言及软件

--单片机的设计语言及软件

-1.4 单片机的发展

--单片机的发展

-1.5单片机的应用

--单片机的应用

-1.6 第一单元作业

2 单片机的硬件结构

-2.1 单片机的结构框图

--单片机的结构框图

-2.2 80C51内部结构

--80C51内部结构

-2.3 信号引脚

--信号引脚

-2.4 内部数据存储器RAM

--内部数据存储器RAM

-2.5 特殊功能寄存器

--特殊功能寄存器

-2.6 堆栈

--堆栈

-2.7 内部程序存储器ROM

--内部程序存储器ROM

-2.8 存储器的结构特点

--存储器的结构特点

-2.9 并行输入输出接口电路

--并行输入输出接口电路

-2.10 并口功能与时序

--并口功能与时序

-2.11 工作方式

--工作方式

-2.12 最小应用系统

-- 最小应用系统

-2.13 第二单元作业

3 指令系统

-3.1 指令格式

--指令格式

-3.2 立即寻址与直接寻址

--立即寻址与直接寻址

-3.3 寄存器寻址与寄存器间接寻址

--寄存器寻址与寄存器间接寻址

-3.4 变址间接寻址与位寻址

--变址间接寻址与位寻址

-3.5 内部RAM传送指令

--内部RAM传送指令

-3.6 外部RAM传送指令

--外部RAM传送指令

-3.7 ROM传送指令

--ROM传送指令

-3.8 交换指令

--交换指令

-3.9 堆栈操作指令

--堆栈操作指令

-3.10 传送类指令习题讲解

--传送类指令习题讲解

-3.11 算术运算类指令特点

--算术运算类指令特点

-3.12 加法指令

--加法指令

-3.13 加法习题、减法和乘除指令

--加法习题、减法和乘除指令

-3.14 逻辑运算指令

--逻辑运算指令

-3.15 布尔变量操作指令

--布尔变量操作指令

-3.16 无条件转移指令

--无条件转移指令

-3.17 条件转移指令

--条件转移指令

-3.18 循环转移指令

--循环转移指令

-3.19 子程序相关指令

--子程序相关指令

-3.20 并口访问指令及指令小结

--并口访问指令及指令小结

-3.21 第三单元作业

4 汇编语言程序设计

-4.1 汇编程序约定

--汇编程序约定

-4.2 宏指令

--宏指令

-4.3 汇编控制指令

--汇编控制指令

-4.4 汇编语言程序设计步骤

--汇编语言程序设计步骤

-4.5 顺序程序举例

-- 顺序程序举例

-4.6 单重分支结构

--单重分支结构

-4.7 多重分支结构

--多重分支结构

-4.8 单重循环结构

--单重循环结构

-4.9 计数控制循环程序

--计数控制循环程序

-4.10 特征控制循环程序

-- 特征控制循环程序

-4.11 多重循环程序

--多重循环程序

-4.12 子程序的概念

--子程序的概念

-4.13 子程序设计注意事项

--子程序设计注意事项

-4.14 子程序举例

--子程序举例

-4.15 第四单元作业

5 单片机存储器扩展

-5.1 系统扩展

--系统扩展

-5.2 51单片机扩展方法

--51单片机扩展方法

-5.3 存储器单元位数扩充方法

--存储器单元位数扩充方法

-5.4 存储器容量单元扩充方法

--存储器容量单元扩充方法

-5.5 译码线选法

--译码线选法

-5.6 程序存储器的类型

--程序存储器的类型

-5.7 程序存储器的扩展

--程序存储器的扩展

-5.8 数据存储器的扩展

--数据存储器的扩展

-5.9 存储器综合扩展

--存储器综合扩展

-5.10 单片机存储器系统的特点

-- 单片机存储器系统的特点

-5.11 第五单元作业

6 中断与定时系统

-6.1 中断技术

--中断技术

-6.2 中断优先级及中断系统内部结构

--中断优先级及中断系统内部结构

-6.3 中断控制寄存器及中断响应过程

--中断控制寄存器及中断响应过程

-6.4 中断请求的撤消

--中断请求的撤消

-6.5 外部中断举例

--外部中断举例

-6.6 定时器/计数器

--定时器/计数器

-6.7 定时计数器工作方式及程序编写

--定时计数器工作方式及程序编写

-6.8 定时器举例

--定时器举例

-6.9 第六单元作业

7 I/O扩展及应用

-7.1 并行接口

-- 并行接口

-7.2 并口举例

--并口举例

-7.3 并口扩展芯片

--并口扩展芯片

-7.4 8155连接方式及编程

--8155连接方式及编程

-7.5 键盘接口技术

--键盘接口技术

-7.6 按键处理程序及举例

--按键处理程序及举例

-7.7 键盘扫描子程序

-- 键盘扫描子程序

-7.8 显示接口技术

--显示接口技术

-7.9 多位字符静态显示

--多位字符静态显示

-7.10 多位字符动态显示

--多位字符动态显示

-7.11 第七单元作业

8 单片机实验

-8.1 流水灯控制系统设计

--html

-8.2 数码管显示系统设计

--html

-8.3 按键控制系统设计

--html

-8.4 中断控制系统设计

--html

-8.5 定时计数器系统设计

--html

-8.6 串口通信系统设计

--html

-8.7 汉字显示系统设计

--html

-8.8 单片机烧录方法

--单片机烧录方法

-8.9 第八章作业-作业

条件转移指令笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。