假设P为调用过程 Q为被调用过程 程序在IA-32处理器上执行 以下关于过程调用的叙述 错误的是()
已帮助 人
假设P为调用过程,Q为被调用过程,程序在IA-32处理器上执行,以下关于过程调用的叙述,错误的是()
A.C语言程序中的函数调用就是过程调用
B.从P传到Q的实参无需重新分配空间存放
C.从P跳转到Q执行应使用CALL指令
D.从Q跳回到P执行应使用RET指令

回答
共1条回复-
(1)P将入口参数(实参)放到Q能访问到的地方;(2)P保存返回地址,然后将控制转移到Q;(3)Q保存P的现场,并为自己的非静态局部变量分配空间;(4)执行Q的过程体(函数体);(5)Q恢复P的现场,释放局部变量空间;(6)Q取出返回地址,将控制转移到P。
