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