方法当然是在栈里了,就是一个保护现场和恢复现场的过程。
http://blog.csdn.net/treeroot/archive/2004/09/12/102285.aspx

解决方案 »

  1.   

    具体来说就是:
    对象实例先调用方法A,此时将A的地址放入堆栈寄存器里面,当方法A调用方法B时,保存方法A中调用B的现场消息,push(A).就进入了方法B的入口地址了,push(B).直到方法B被调用完成返回后,pop(B),接着恢复现场。接着完成方法A。方法A完成后同样pop(A),完成整个过程.
    这是一种基于后进先出的模型,当然要用栈最方便实现了.