位置:51电子网 » 技术资料 » 仪器仪表

子程序调用有以下几个优点

发布时间:2016/7/12 20:50:45 访问次数:2274

   子程序调用有以下几个优点:              

   ①避免了对相同程序段的重复编写;

   ②简化程序的逻辑结构,便于阅读、查错,EP3C25Q240I7N同时也便于子程序调试;

   ③节省存储器空间。

   子程序编写和调用过程时要注意以下几点。

   ①应给子程序命名。子程序的第一条指令应加标号作为子程序名,子程序调用指令通过此标号对子程序进行调用。

   ②子程序的结尾必须为子程序返回指令RET。

   ③子程序嵌套时应考虑堆栈的深度。

   ④能正确传递入口参数和出口参数。

   ⑤现场的保护和恢复。

   在子程序执行过程中,常常要用到单片机的―些通用单元,如工作寄存器R0~R7、累加器A、数据指针DPTR,以及有关标志和状态等。而这些单元中的内容在调用结束后的主程序中仍要用到,因此对那些主程序和子程序中都要用到的寄存器,在转移之前应将其内容压入堆栈进行保护,称为现场保护。在执行完子程序,返回继续执行主程序前,被保护的数据出栈,恢复其原内容,称为现场恢复。


   子程序调用有以下几个优点:              

   ①避免了对相同程序段的重复编写;

   ②简化程序的逻辑结构,便于阅读、查错,EP3C25Q240I7N同时也便于子程序调试;

   ③节省存储器空间。

   子程序编写和调用过程时要注意以下几点。

   ①应给子程序命名。子程序的第一条指令应加标号作为子程序名,子程序调用指令通过此标号对子程序进行调用。

   ②子程序的结尾必须为子程序返回指令RET。

   ③子程序嵌套时应考虑堆栈的深度。

   ④能正确传递入口参数和出口参数。

   ⑤现场的保护和恢复。

   在子程序执行过程中,常常要用到单片机的―些通用单元,如工作寄存器R0~R7、累加器A、数据指针DPTR,以及有关标志和状态等。而这些单元中的内容在调用结束后的主程序中仍要用到,因此对那些主程序和子程序中都要用到的寄存器,在转移之前应将其内容压入堆栈进行保护,称为现场保护。在执行完子程序,返回继续执行主程序前,被保护的数据出栈,恢复其原内容,称为现场恢复。


上一篇:子程序及其调用

上一篇:利用存储器

相关技术资料
7-12子程序调用有以下几个优点

热门点击

 

推荐技术资料

驱动板的原理分析
    先来看看原理图。图8所示为底板及其驱动示意图,FM08... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!