三菱子程序调用完成m (三菱子程序调用指令)

三菱子程序调用指令

简介

三菱子程序调用完成指令 m 用于从子程序返回主程序或调用另一个子程序。

指令格式

m 号其中,号表示子程序号。

操作

当执行m 指令时,将执行以下操作:将子程序号存储在 PC 寄存器中。返回主程序或调用另一个子程序。

注意事项

子程序号必须在 0 到 255 之间。如果子程序号为 0,则返回主程序。如果子程序号非 0,则调用另一个子程序。如果调用子程序的子程序不是 main 子程序,则函数结束后将返回到调用子程序。

示例

以下示例展示如何使用 m 指令从子程序返回主程序:; 子程序 subroutine0:; 子程序主体m 0 ; 主程序 main:; 主程序主体m subroutine0; ...在这个示例中,子程序 subroutine0 将在执行 m 0 指令后返回主程序。以下示例展示如何使用 m 指令调用另一个子程序:; 子程序 1 subroutine1:; 子程序 1 主体m subroutine2 ; 子程序 2 subroutine2:; 子程序 2 主体m 0 ; 主程序 main:; 主程序主体m subroutine1; ...在这个示例中,子程序 subroutine1 将调用子程序 subroutine2,然后在子程序 subroutine2 执行 m 0 指令后返回主程序。

优点

使用 m 指令具有以下优点:代码可重用性:子程序可以重复使用,从而减少代码冗余。代码组织:子程序允许将代码组织成更小的逻辑单元,从而提高可读性和可维护性。函数抽象:子程序允许将函数抽象化,从而提高代码的可重用性和可扩展性。

缺点

使用 m 指令的缺点包括:程序复杂性:使用子程序可能会增加程序的复杂性,因为必须跟踪函数调用和返回。性能开销:函数调用需要一些开销,包括栈帧分配和返回地址保存。

总结

三菱子程序调用完成指令 m 用于从子程序返回主程序或调用另一个子程序。它提供了代码可重用性、代码组织和函数抽象的优点。但是,它也增加了程序复杂性和性能开销。

在主程序完成前调用子程序CALLP10,主程序结束FEND;在接下去的可在左母线的左空位置设置子程序标号P10,作为子程序的入口,在子程序的结尾使用SRET;

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论