单选题

在存储器堆栈中,若栈底地址为A,SP指针初值为A--1,当堆栈采用从地址小的位置向地址大的位置生成时,弹出操作应是()

A先从堆栈取出数据,然后SP指针减

B先从堆栈取出数据,然后SP指针加

CSP指针先加1,然后从堆栈取出数据

DSP指针先减1,然后从堆栈取出数据

正确答案

来源:www.examk.com

答案解析

堆栈是按特定顺序进行访问的存储区,其访问方式是后进先出,即先存入的数据后读出。对堆栈的访问由堆栈指针寄存器SP控制,当堆栈采用从地址小的位置向地址大的位置生成时,入栈操作是SP指针先加1,然后将数据存人堆栈,从堆栈取出弹出操作是先从堆栈取出数据,然后SP指针减1。
相似试题
  • 若堆栈段驻留在存储器地址20000H~2FFFFH处,为了能寻址20FFFH地址的栈顶,问应装入栈指针(SP)的值是多少?

    简答题查看答案

  • 已知堆栈区大小为512字节,栈底单元的物理地址为15230H。将两个字入栈保存后,当前栈指针所指单元的物理地址是多少?堆栈区中还能保存多少个数据?

    简答题查看答案

  • 如果堆栈的起始地址为2200:0000,栈底为0100H,(SP)=00A8H,求: (1)栈顶地址;  (2)SS的内容;  (3)再存入数据5678H,3AF2H后,SP的内容。

    简答题查看答案

  • 在某系统中,已知当前(SS)=2360H,(SP)=0800H,那么该堆栈段在存储器中的物理地址范围是什么?若往堆栈中存入20个字节数据,那么SP的内容为什么值?

    简答题查看答案

  • 堆栈是一个特殊的存储器区域,其操作是以2字节单元为单位按照先进后出原则来处理;采用SP指向栈顶地址,入栈时地址变化为()。

    填空题查看答案

  • 已知堆栈段寄存器(SS)=2400H,堆栈指针(SP)=1200H,计算该堆栈栈顶的实际地址,并画出堆栈示意图。

    简答题查看答案

  • 在8086/8088微机系统中,堆栈与堆栈指针SP的正确位置是()

    单选题查看答案

  • 基址指针(BP)和堆栈指针(SP)在使用中有何区别?

    简答题查看答案

  • 设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是()。

    单选题查看答案