堆栈寻址方式中,设A为通用寄存器,SP为堆栈指示器,MSP为SP指示器的栈顶单元,如果操作的动作是:(A)→MSP,(SP)-1→SP,那么出栈的动作应是()。A、(MSP)→A,(SP)+1→SPB、(SP)+1→SP,(MSP)→AC、(SP)-1→SP,(MSP)→AD、(SP)→A,(SP)-1→SP

题目
堆栈寻址方式中,设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、(SP)→A,(SP)-1→SP


相似考题
更多“堆栈寻址方式中,设A为通用寄存器,SP为堆栈指示器,MSP为SP指示器的栈顶单元,如果操作的动作是:(A)→MSP,(SP)-1→SP,那么出栈的动作应是()。 ”相关问题
  • 第1题:

    堆栈寻址方式中,设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)。

  • 第2题:

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

    A.(Msp)—>A,(SP)+1—>SP

    B.(SP)+1—>SP,(Msp)—>A

    C.(SP)- 1—>SP,(Msp)—>A

    D.其余都不对


    (Msp)—>A,(SP)+1—>SP

  • 第3题:

    堆栈寻址方式中,没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

  • 第4题:

    下列关于堆栈说法正确的有()。

    A.堆栈对数据的读写遵循“先进后出”的原则。

    B.SP的内容就是栈顶位置的地址。

    C.PUSH入栈指令操作步骤,首先把数据送到堆栈指针SP指向的单元中,然后 SP+1->SP。

    D.POP出栈指令操作步骤,首先把堆栈指针SP指向的单元的内容传送到目标单元中,然后 SP-1->SP。


    先进后出;后进先出

  • 第5题:

    堆栈寻址方式中,没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