位置:51电子网 » 技术资料 » 控制技术

带参数的子程序调用

发布时间:2019/6/8 18:55:25 访问次数:4341

   带参数的子程序调用

   子程序中可以有参变量,F1205S-2WR2带参数的子程序调用扩大了子程序的使用范围,增加了调用的灵活性。子程序的调用过程如果存在数据的传递,则在调用指令中应包含相应的参数。子程序的参数在子程序的局部变量表中加以定义。参数包含的信息有地址、变量名(符号)、变量类型和数据类型。子程序最多可以传递16个参数。

   局部变量表中变量类型区定义的变量如下:

   ①传入子程序参数IN。IN可以是直接寻址数据(如VB10)、间接寻址数据(如x ACD、常数(如16#1234)或地址(如⒏VB10o)。

   ②传人/传出子程序参数IN/OUT。调用子程序时,将指定参数位置的值传到子程序,子程序返回时,从子程序得到的结果被返回到指定参数的地址。参数可采用直接寻址和间接寻址,但常数和地址不允许作为传人/传出参数。

   ③传出子程序参数OUT。将从子程序来的结果返回到指定参数的位置。传出参数可以采用直接寻址和间接寻址,但不可以是常数或地址。

   ④暂时变量TEMP。只能在子程序内部暂时存储数据,不能用来传递参数。在带参数调用子程序指令中,参数必须按照一定的顺序排列,传入参数(IN)在最前面,其次是传入/传出参数(IN/OUT),最后是传出参数(OUT)。局部变量表使用局部变量存储器,在局部变量表中加人一个参数时,系统自动给该参数分配局部变量存储空间。当给子程序传递值时,参数放在子程序的局部变量存储器中。局部变量表的最左列是每个被传递参数的局部变量存储器地址。当子程序调用时,传人参数值被复制到子程序的局部变量存储器。当子程序完成时,从局部变量存储器区复制传出参数值到指定的传出参数地址。

   参数子程序调用格式:CALL 子程序名,参数1,参数2,……,参数″程序实例:如图546所示。在主程序中设置角度值,通过调用子程序把参数值传递到子程序中,执行完子程序后,把计算的结果再传递到主程序中。


   带参数的子程序调用

   子程序中可以有参变量,F1205S-2WR2带参数的子程序调用扩大了子程序的使用范围,增加了调用的灵活性。子程序的调用过程如果存在数据的传递,则在调用指令中应包含相应的参数。子程序的参数在子程序的局部变量表中加以定义。参数包含的信息有地址、变量名(符号)、变量类型和数据类型。子程序最多可以传递16个参数。

   局部变量表中变量类型区定义的变量如下:

   ①传入子程序参数IN。IN可以是直接寻址数据(如VB10)、间接寻址数据(如x ACD、常数(如16#1234)或地址(如⒏VB10o)。

   ②传人/传出子程序参数IN/OUT。调用子程序时,将指定参数位置的值传到子程序,子程序返回时,从子程序得到的结果被返回到指定参数的地址。参数可采用直接寻址和间接寻址,但常数和地址不允许作为传人/传出参数。

   ③传出子程序参数OUT。将从子程序来的结果返回到指定参数的位置。传出参数可以采用直接寻址和间接寻址,但不可以是常数或地址。

   ④暂时变量TEMP。只能在子程序内部暂时存储数据,不能用来传递参数。在带参数调用子程序指令中,参数必须按照一定的顺序排列,传入参数(IN)在最前面,其次是传入/传出参数(IN/OUT),最后是传出参数(OUT)。局部变量表使用局部变量存储器,在局部变量表中加人一个参数时,系统自动给该参数分配局部变量存储空间。当给子程序传递值时,参数放在子程序的局部变量存储器中。局部变量表的最左列是每个被传递参数的局部变量存储器地址。当子程序调用时,传人参数值被复制到子程序的局部变量存储器。当子程序完成时,从局部变量存储器区复制传出参数值到指定的传出参数地址。

   参数子程序调用格式:CALL 子程序名,参数1,参数2,……,参数″程序实例:如图546所示。在主程序中设置角度值,通过调用子程序把参数值传递到子程序中,执行完子程序后,把计算的结果再传递到主程序中。


热门点击

 

推荐技术资料

自制经典的1875功放
    平时我也经常逛一些音响DIY论坛,发现有很多人喜欢LM... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!