首页 理论教育 程序控制指令详解

程序控制指令详解

时间:2023-06-23 理论教育 版权反馈
【摘要】:程序控制指令也称为跳转指令类型,见表6-11。表6-11 程序控制指令类型程序控制指令用于控制中断原有程序的执行,而跳转到另一处执行目标程序段(子程序)。可在所有逻辑块中使用程序控制指令。如果组织块被“返回”操作终止,则CPU继续执行系统程序。图6-35 程序控制指令的应用示例图6-35中,如果输入Q4.2的信号状态为“1”,则执行—操作,跳转标签ADD1标识的“程序段2”中继续执行。

程序控制指令详解

程序控制指令也称为跳转指令类型,见表6-11。

表6-11 程序控制指令类型

978-7-111-37326-1-Chapter06-55.jpg

程序控制指令用于控制中断原有程序的执行,而跳转到另一处执行目标程序段(子程序)。可在所有逻辑块中使用程序控制指令。

跳转标签(LABEL)指定跳转的目标程序段,需要在跳转标签上方指定跳转标签的名称。跳转标签的名称可以包含字母、数字或下划线。跳转标签及指定了该跳转标签的操作必须位于同一个块中。跳转标签的名称在块中只能分配一次。每个跳转标签可以跳转到多个位置。使用“返回”—(RET)操作停止目标程序段(块)的执行。只有其输入端的信号状态为“1”时,才会执行“返回”操作,将在当前目标程序段(块)程序终止执行,并在跳转目标程序段后继续执行。目标程序段(块)的状态由“返回”操作的以下参数决定。

TRUE:输出ENO置位为“1”。FALSE:输出ENO复位为“0”。<操作数>:输出ENO由指定操作数的信号状态决定。如果组织块被“返回”操作终止,则CPU继续执行系统程序。如果“返回”操作输入端的信号状态为“0”,则不执行该操作。在这种情况下,程序继续在被调用块的下一个程序段中执行。(www.xing528.com)

如果—(JMP)操作的输入端的逻辑运算结果(RLO)为“1”,则跳转到跳转标签所标识的程序段。跳转方向可以朝向更大或更小的程序段编号,如果输入的逻辑运算结果为“0”,则程序继续在下一个程序段中执行。相反,如果—(JMPN)操作的输入端的逻辑运算结果为“0”时,则跳转到跳转标签所标识的程序段。如果输入端的逻辑运算结果为“1”,则程序在下一个程序段中继续执行。其他与—(JMP)指令相同。

程序控制指令的应用示例如图6-35所示。

978-7-111-37326-1-Chapter06-56.jpg

图6-35 程序控制指令的应用示例

图6-35中,如果输入Q4.2的信号状态为“1”,则执行—(JMP)操作,跳转标签ADD1标识的“程序段2”中继续执行。如果输入Q1.0的信号状态为“1”,则执行“返回”操作。“程序段2”的程序执行被终止,并继续在“程序段1”中执行。输出ENO置位为“1”。

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

我要反馈