首页 理论教育 简化代码流程:逻辑控制指令

简化代码流程:逻辑控制指令

时间:2023-06-23 理论教育 版权反馈
【摘要】:逻辑控制指令是指逻辑块中的跳转和循环指令。而逻辑控制指令终止了线型扫描,跳转到地址标号所指的地址,程序再次开始线型扫描。逻辑控制指令没有参数,只有一个地址标号,地址标号的作用如下:逻辑转移指令的地址是一个地址标号地址标号最多由4个字母组成,第一个字符是字母,后面的字符可以是字母或者字符。表4-55 逻辑控制指令以下介绍几个常用的逻辑控制指令。

简化代码流程:逻辑控制指令

逻辑控制指令是指逻辑块中的跳转和循环指令。在没有执行跳转和循环指令之前,各语句按照先后顺序执行,也就是线型扫描。而逻辑控制指令终止了线型扫描,跳转到地址标号(Label)所指的地址,程序再次开始线型扫描。逻辑控制指令没有参数,只有一个地址标号,地址标号的作用如下:

(1)逻辑转移指令的地址是一个地址标号

地址标号最多由4个字母组成,第一个字符是字母,后面的字符可以是字母或者字符。

(2)目的地址标号必须从一个网络开始

跳转指令有几种形式,即无条件跳转、多分支跳转指令、与RLO和BR有关的跳转指令、与信号状态有关的跳转指令、与条件码CC0和CC1有关的跳转指令。逻辑控制指令见表4-55。

4-55 逻辑控制指令

978-7-111-58358-5-Chapter04-190.jpg

以下介绍几个常用的逻辑控制指令。

1.JU,无条件跳转

JU<跳转标签>中断线性程序扫描,并跳转到一个跳转目标,与状态字的内容无关。以下的指令表程序是JU指令一个应用。

978-7-111-58358-5-Chapter04-191.jpg

以上指令表对应的梯形图如图4-118所示。

2.JC,当RLO=1时跳转

逻辑运算的结果为1时,JC<跳转标签>就中断线性程序扫描,并跳转到一个跳转目标。以下的指令表程序是JC指令一个应用。

978-7-111-58358-5-Chapter04-192.jpg

以上指令表对应的梯形图如图4-119所示。

978-7-111-58358-5-Chapter04-193.jpg(www.xing528.com)

图4-118 无条件跳转指令示例

978-7-111-58358-5-Chapter04-194.jpg

图4-119 条件跳转指令示例

3.JCN,当RLO=0时跳转

当逻辑运算的结果为0时,JCN<跳转标签>就中断线性程序扫描,并跳转到一个跳转目标。以下的指令表程序是JCN指令一个应用。

978-7-111-58358-5-Chapter04-195.jpg

4.JCB,RLO=1时跳转,再对BR位置位

当逻辑运算的结果为1时,JCB<跳转标签>就中断线性程序扫描,并跳转到一个跳转目标,再对BR位置位。以下的指令表程序是JCB指令一个应用。

978-7-111-58358-5-Chapter04-196.jpg

5.JNB,RLO=0时跳转,再对BR位置位

当逻辑运算的结果为0时,JNB<跳转标签>就中断线性程序扫描,并跳转到一个跳转目标,再对BR位置位。以下的指令表程序是JNB指令一个应用。

978-7-111-58358-5-Chapter04-197.jpg

6.LOOP循环

LOOP<跳转标签>(对ACCU1的低位进行减1操作,并在ACCU1<>0时跳转)可简化循环编程。ACCU1中包含循环计数器。指令跳转到指定的跳转目标。只要ACCU1的内容不等于0,就一直执行跳转。线性程序扫描在跳转目标处继续执行。以下的指令表程序是LOOP指令一个应用。

978-7-111-58358-5-Chapter04-198.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈