2018-09-22 17:18:20 |
人围观 |
评论:
-
子程序调用指令CALL的操作数为P0~P62,子程序返回指SRET无操作数。
图(a)中的X10为ON时,CALL指令使程序跳转到指针CALL指令使程序跳转到指针P8处,子程序被执行,执行完SRET指令后返回到104步。
子程序应放在FEND(主程序结束)指令之后,同一指针只能出现一次,CJ指令中用过的指针不能再用,不同位置的CALL指令可以调用同一指针的子程序。
图(a)子程序调用 (b)子程序的嵌套调用
在子程序调用子程序称为嵌套5级。图(b)中的CALL P11指令仅在X0由OFF变为ON时执行一次。在执行子程序1时,如果X1为ON,CALL P12指令被执行,程序跳到P12处,嵌套执行子程序2。执行第二条SRET指令后,返回子程序1中CALL P12指令的下一条指令,执行第一条SRET指令后返回主程序中CALLP11指令的下一条指令。
-