子程序调用有以下几个优点
发布时间:2016/7/12 20:50:45 访问次数:2274
子程序调用有以下几个优点:
①避免了对相同程序段的重复编写;
②简化程序的逻辑结构,便于阅读、查错,EP3C25Q240I7N同时也便于子程序调试;
③节省存储器空间。
子程序编写和调用过程时要注意以下几点。
①应给子程序命名。子程序的第一条指令应加标号作为子程序名,子程序调用指令通过此标号对子程序进行调用。
②子程序的结尾必须为子程序返回指令RET。
③子程序嵌套时应考虑堆栈的深度。
④能正确传递入口参数和出口参数。
⑤现场的保护和恢复。
在子程序执行过程中,常常要用到单片机的―些通用单元,如工作寄存器R0~R7、累加器A、数据指针DPTR,以及有关标志和状态等。而这些单元中的内容在调用结束后的主程序中仍要用到,因此对那些主程序和子程序中都要用到的寄存器,在转移之前应将其内容压入堆栈进行保护,称为现场保护。在执行完子程序,返回继续执行主程序前,被保护的数据出栈,恢复其原内容,称为现场恢复。
子程序调用有以下几个优点:
①避免了对相同程序段的重复编写;
②简化程序的逻辑结构,便于阅读、查错,EP3C25Q240I7N同时也便于子程序调试;
③节省存储器空间。
子程序编写和调用过程时要注意以下几点。
①应给子程序命名。子程序的第一条指令应加标号作为子程序名,子程序调用指令通过此标号对子程序进行调用。
②子程序的结尾必须为子程序返回指令RET。
③子程序嵌套时应考虑堆栈的深度。
④能正确传递入口参数和出口参数。
⑤现场的保护和恢复。
在子程序执行过程中,常常要用到单片机的―些通用单元,如工作寄存器R0~R7、累加器A、数据指针DPTR,以及有关标志和状态等。而这些单元中的内容在调用结束后的主程序中仍要用到,因此对那些主程序和子程序中都要用到的寄存器,在转移之前应将其内容压入堆栈进行保护,称为现场保护。在执行完子程序,返回继续执行主程序前,被保护的数据出栈,恢复其原内容,称为现场恢复。
热门点击