下列关于子程序描述正确的是(   )

admin2010-04-22  26

问题 下列关于子程序描述正确的是(   )

选项 A、子程序只能被调用程序调用一次
B、子程序返回指令RET可以用一条退栈指令POP代替
C、子程序调用指令CALL执行后只需保护断点的偏移地址
D、子程序完成确定功能的程序段,可被其他程序调用,完成确切功能后,可自动返回到调用程序

答案D

解析 子程序可以被主程序连续多次调用,选项A的说法是错误的;主程序把控制转向子程序的调用过程是通过CALL指令来实现的。当子程序执行完毕后,通过RET指令实现返回,这时又把控制交给主程序。不可以用退栈指令代替RET,选项B的说法是错误的;子程序指令CALL执行后,要进行保护现场,并不只是保护断点的偏移地址,所以选项C的说法也是错误的。子程序完成确定功能的程序段,可以被其他程序调用。要使子程序既可以被本地代码段使用,又可被其他代码段使用,该子程序必须用过程定义语句定义,而且必须注明为FAR属性,它的返回指令被定义为远返回,可自动返回到调用程序。所以选项D的说法是正确的。
转载请注明原文地址:https://kaotiyun.com/show/EEgZ777K
0

最新回复(0)