Architecture 使用堆栈的子例程调用
我不明白这个问题 “内存堆栈顶部的内容是5320。堆栈指针(SP)的内容是3560。两个字的调用子例程指令位于内存中地址1120处,后面是地址字段6720(位置1121)。PC、SP和堆栈顶部的内容是什么:Architecture 使用堆栈的子例程调用,architecture,stack,subroutine,Architecture,Stack,Subroutine,我不明白这个问题 “内存堆栈顶部的内容是5320。堆栈指针(SP)的内容是3560。两个字的调用子例程指令位于内存中地址1120处,后面是地址字段6720(位置1121)。PC、SP和堆栈顶部的内容是什么: 从内存中提取调用指令之前 在执行call指令之后 从子程序返回后“ 1.在提取调用指令之前,PC将调用指令的地址保存在内存中,即1120。当时,SP=3560,M[SP]=5320 2.解码并执行call指令后,PC递增(PC=PC+1),等于1121,即返回地址,并存储在堆栈顶部。假设
- 从内存中提取调用指令之前
- 在执行call指令之后
- 从子程序返回后“