正在加载图片...
CEP和CIP的配合,控制了程序的执行路线。 为了保证从子程序的正确返回,CIP和CEP需合适地存放。 通常在调用时将CIP和CEP存放在被调用子程序的激活记 录中 在激活记录中包含一个系统定义的数据对象—返回 点(存放两个指针值)。 当遇到cal调用时,将旧的(jp,ep)存放到激活记录中返 回点,将新的(ip,ep)赋给CIP、CEP,从而完成控制的 转移 遇到返回语句时,取旧的(ip,ep),重设置CIP,CEP, 返回控制权。 图71,给出了一个主程序,两个子程序执行的例子CEP和CIP的配合,控制了程序的执行路线。 为了保证从子程序的正确返回,CIP和CEP需合适地存放。 通常在调用时将CIP和CEP存放在被调用子程序的激活记 录中。 在激活记录中包含一个系统定义的数据对象——返回 点(存放两个指针值)。 当遇到call调用时,将旧的(ip, ep)存放到激活记录中返 回点,将新的(ip, ep)赋给CIP、CEP,从而完成控制的 转移。 遇到返回语句时,取旧的(ip, ep),重设置CIP,CEP, 返回控制权。 图7.1,给出了一个主程序,两个子程序执行的例子
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有