单选题
堆栈寻址方式中,设A为某通用寄存器,SP为堆栈指示器,Msp为SP指示器的栈项单元,如果入栈操作的动作是
(A)→Msp,(SP)-1→SP,那么出栈操作的动作应为()。
A.(SP)+1→SP,(Msp)→A
B.(Msp)→
A(SP)+1→SP
B(SP)→1→SP,(Msp)→A
C(Msp)→
D(SP)-1→SP
正确答案
答案解析
由入栈操作的动作可知,堆栈指示器SP是向低地址扩充的,其指向的是栈项下一个单元的地址。那么在出栈时,首先将堆栈指示器SP指向栈顶元素,即将SP向高地址扩充一个单元(对应动作为:(SP)+1→SP).然后将该单元的内容存放到通用寄存器A中(对应动作为:(Msp)→A)。