理论教育 子程序调用指令优化:简洁有效的代码实现

子程序调用指令优化:简洁有效的代码实现

时间:2023-06-18 理论教育 版权反馈
【摘要】:子程序调用指令CALL的表达方式如图3-102所示。图3-102 CALL指令的表示图中:Pn表示子程序的起始指针号。图3-103 CALL指令说明2)当功能软元件被一个子程序使用时,用与功能软元件对应的~指定软元件。②在子程序执行之后,将FY和FD的内容传送到相应的软元件。

子程序调用指令优化:简洁有效的代码实现

子程序调用指令CALL(P)的表达方式如图3-102所示。

978-7-111-36359-0-Chapter03-113.jpg

图3-102 CALL(P)指令的表示

图中:Pn表示子程序的起始指针号(软元件名称)。

(S1)~(S5)作为变量传送到子程序的软元件号(位、BIN 16位、BIN 32位)。

该指令的功能为

1)当执行该指令时,执行右Pn指定程序的子程序。

注意:CALL(P)指令可执行由同一个程序文件中的一个指针指定的子程序和由一个公共指针指定的子程序,如图3-103所示。

978-7-111-36359-0-Chapter03-114.jpg

图3-103 CALL(P)指令说明

2)当功能软元件(FX、FY、FD)被一个子程序使用时(见图3-104),用与功能软元件对应的(S1)~(S5)指定软元件。由(S1)~(S5)指定的软元件的内容简要说明如下。

①在子程序执行之前,将位数据传送到FX,将字数据传送到FD。(www.daowen.com)

②在子程序执行之后,将FY和FD的内容传送到相应的软元件。

978-7-111-36359-0-Chapter03-115.jpg

图3-104 CALL(P)指令的应用

③用于功能软元件的处理单元如下:

FX、FY:位;FD:4字单元。

举例说明:

图3-105中是将D0指定到子程序的FD0中,且在子程序中使用D4时的动作。

978-7-111-36359-0-Chapter03-116.jpg

图3-105 CALL(P)指令的应用及说明

①存储子程序的执行结果。

②被功能软元件的值替换。

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

我要反馈