在堆栈寻址中,设A为累加器,SP为堆栈指示器,Msp为SP指示的栈顶单元。如果进栈操作顺序是(A)→Msp,(SP)-1→SP,那么出栈操作的顺序应是( )。

admin2020-01-17  25

问题 在堆栈寻址中,设A为累加器,SP为堆栈指示器,Msp为SP指示的栈顶单元。如果进栈操作顺序是(A)→Msp,(SP)-1→SP,那么出栈操作的顺序应是(    )。

选项 A、(Msp)→A,(SP)+1→SP
B、(SP)+1→SP,(Msp)→A
C、(SP)-1→SP,(Msp)→A
D、(Msp)→A,(SP)-1→SP

答案B

解析 堆栈是按特定顺序进行访问的存储区,其访问方式是后进先出,即先存入的数据后读出。进出栈时对栈顶指针的操作顺序是不同的,进栈时是先压入数据(A)→MSP,然后修改指针(SP)-1→SP,说明栈指针是指向栈顶的空单元,所以出栈时,需要先修改指针(SP)+1→SP,然后弹出数据(Msp)→A。
转载请注明原文地址:https://kaotiyun.com/show/oKev777K
0

随机试题
最新回复(0)