图7-53 二进制加法@ADB(50)的应用示例 (a)指令编程;(b)指令表;(c)指令执行情况 图7-54 二进制减法@SBB的应用示例 (a) 指令编程;(b) 指令表;(c) 指令执行情况 7.4.10 逻辑运算指令 表7-40 字逻辑运算指令 续 表 图7-55 字逻辑运算指令应用示例 (a) 指令编程;(b) 指令执行情况 7.4.11 子程序指令 1. 子程序调用和子程序定义/子程序返回指令——SBS/@SBS和SBN/RET 表7-41 子程序调用、子程序定义/子程序返回指令 SBS是子程序调用指令,SBN和RET是子程序定义和子程序返回指令。所编写的子程序应该在指令SBN和RET之间。程序中,在需要调用子程序的地方安排SBS指令,它可以放在主程序中,也可以放在子程序中。也就是说,子程序可以嵌套。假设存在两层嵌套,则当第二层子程序完成后(执行到RET),程序执行返回到第一层子程序,即返回主程序前要完成的子程序。子程序嵌套最多可以到16级,但子程序不能调用自身。 图7-56 子程序调用示意图 (a) 子程序调用结构图;(b) 指令编程;(c) 指令表 当使用非微分指令SBS时,只要它的执行条件满足,则每个扫描周期都调用一次子程序;当使用微分指令@SBS时,只在执行条件由OFF变ON时调用子程序。 图7-38
原创力文档

文档评论(0)