单选题在存储器堆栈中,若栈底地址为A,SP指针初值为A--1,当堆栈采用从地址小的位置向地址大的位置生成时,弹出操作应是()A先从堆栈取出数据,然后SP指针减B先从堆栈取出数据,然后SP指针加CSP指针先加1,然后从堆栈取出数据DSP指针先减1,然后从堆栈取出数据
单选题
在存储器堆栈中,若栈底地址为A,SP指针初值为A--1,当堆栈采用从地址小的位置向地址大的位置生成时,弹出操作应是()
A
先从堆栈取出数据,然后SP指针减
B
先从堆栈取出数据,然后SP指针加
C
SP指针先加1,然后从堆栈取出数据
D
SP指针先减1,然后从堆栈取出数据
参考解析
解析:
堆栈是按特定顺序进行访问的存储区,其访问方式是后进先出,即先存入的数据后读出。对堆栈的访问由堆栈指针寄存器SP控制,当堆栈采用从地址小的位置向地址大的位置生成时,入栈操作是SP指针先加1,然后将数据存人堆栈,从堆栈取出弹出操作是先从堆栈取出数据,然后SP指针减1。
相关考题:
堆栈操作中都是对栈顶单元进行的,访问堆栈的地址是由堆栈指针SP指定的。在操作过程中,指针 SP不需要用户指定。在下推式堆栈中,写入堆栈的单元地址是(36)。A.PCB.指令寄存器C.(SP)-1D.(SP)+1
在存储器堆栈中,若栈底地址为A,SP指针初值为A--1,当堆栈采用从地址小的位置向地址大的位置生成时,弹出操作应是()A、先从堆栈取出数据,然后SP指针减B、先从堆栈取出数据,然后SP指针加C、SP指针先加1,然后从堆栈取出数据D、SP指针先减1,然后从堆栈取出数据
在存储器堆栈结构中,在栈底为最大地址的堆栈操作中压栈是指()。A、先使SP减1,再将数据存入SP所指单元B、先使SP加1,再将数据存入SP所指单元C、先将数据存入SP所指单元,再将SP减1D、先将数据存入SP所指单元,再将SP加1
一个堆栈从3000H:0000H开始,最后一个字的偏移地址为0200H,SP内容为0052H,问:栈顶逻辑地址和物理地址、栈底逻辑地址和物理地址、SS的内容是多少?存入1234H后,SP内容是多少?堆栈内容如何变化?
单选题堆栈指针的作用是用来指示()A栈底地址B栈顶地址C下一条要执行指令的地址