JUMP和CALL指令有什么不同?它与更高级别的概念,如GOTO或过程调用有什么关系?(我的比较正确吗?)
我是这样想的:
JUMP或GOTO是将控件转移到另一个位置,并且控件不会自动返回到调用点。
另一方面,调用或过程/函数调用返回到调用点。由于它们本质上的差异,语言通常利用堆栈,堆栈帧被推送以“记住”每个调用的过程返回的位置。这种行为也适用于递归过程。在尾递归的情况下,不需要为每个调用“推入”一个堆栈帧。
我们将非常感谢您的回答和意见。
https://stackoverflow.com/questions/523540
复制相似问题