程序返回地址的理解

来源:互联网 发布:淘宝怎么看vip等级 编辑:程序博客网 时间:2024/05/17 23:07
这几天在看Nachos时,突然明白,所谓的返回地址原来就是当前执行块外的下一条指令地址。举个例子,如果当前在执行方法A,在方法A中含有三条指令B、C、D.假设C为调用指令。当执行完B后,从IR寄存器中取出C执行,并将D的指令地址放入PC寄存器中.那么C调用的返回地址其实就是D的地址,也就是当前PC寄存器内的地址。只不过在执行C的时候PC寄存器内的值会发生变化,因此用返回地址来临时存一下D的地址。不知道这样理解对不对!