在存储器堆栈中,若栈底地址为A,SP指针初值为A--1,当堆栈采用从地址小的位置向地址大的位置生成时,弹出操作应是()A、先从堆栈取出数据,然后SP指针减B、先从堆栈取出数据,然后SP指针加C、SP指针先加1,然后从堆栈取出数据D、SP指针先减1,然后从堆栈取出数据

题目

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

  • A、先从堆栈取出数据,然后SP指针减
  • B、先从堆栈取出数据,然后SP指针加
  • C、SP指针先加1,然后从堆栈取出数据
  • D、SP指针先减1,然后从堆栈取出数据
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

单片机的堆栈指针SP始终是()。

A.指示堆栈底

B.指示堆栈顶

C.指示堆栈地址

D.指示堆栈长度


参考答案:B

第2题:

堆栈操作中都是对栈顶单元进行的,访问堆栈的地址是由堆栈指针SP指定的。在操作过程中,指针 SP不需要用户指定。在下推式堆栈中,写入堆栈的单元地址是(36)。

A.PC

B.指令寄存器

C.(SP)-1

D.(SP)+1


正确答案:D
解析:堆栈是一个专门的存储区,其存取数据的顺序是先进后出,每次操作都是对栈顶单元进行的。栈顶单元的地址,每次进出栈时都要自动修改。栈顶单元的地址放在堆栈指针SP中,写入堆栈时,栈顶单元已经存有数据,再写入新数据时,不能写入原来的SP中,必须写到栈顶单元的下一单元中,在堆栈地址是向下生长的下推式堆栈中,写入数据的堆栈单元的堆栈单元地址是(SP)+1,即进栈操作把SP加1后再把进栈的数据写入新的栈顶单元(SP)/1中。出栈时,把栈顶单元内容弹出,然后(SP)-1。指针SP的修改是指令自动完成的,不需要用户参与。

第3题:

操作数存在堆栈中,指令隐含约定由堆栈指针SP寄存器提供堆栈栈顶单元地址,进行读出或写入的是()。

A.寄存器寻址

B.主存寻址

C.堆栈寻址


正确答案:C

第4题:

堆栈指针SP的内容是()

  • A、栈顶单元内容
  • B、栈顶单元地址
  • C、栈底单元内容
  • D、栈底单元地址

正确答案:B

第5题:

在存储器堆栈结构中,堆栈指针SP的内容是()。

  • A、栈顶单元地址
  • B、栈底单元地址
  • C、栈顶单元内容
  • D、栈底单元内容

正确答案:A

第6题:

设(SS)=2250H,(SP)=0140H,若在堆栈中存入5个数据,则栈顶的物理地址为__________,如果再从堆栈中取出3个数据,则栈顶的物理地址为_________。


参考答案:22636H,2263CH

第7题:

在向上生成(地址码减小方向)堆栈中,若约定位是顶栈(即堆顶指针随时指向实有数据的堆顶),则正确的压入数据操作为()。

A.先使(sP)+1,再写入数据
B.先写入数据,再使(SP)+1
C.先使(SP)-1,再写入数据
D.先写入数据,再使(SP)-1

答案:D
解析:
把要压栈的数据先写进堆栈指针现在所指的地址,再改变堆栈指针。因为地址码的方向是减小,所以是(SP)-1。

第8题:

在堆栈操作中,当进栈数据全部弹出后,这时SP应指向()。

A.栈底单元

B.7FH单元

C.栈底单元地址加1

D.栈底单元地址减1


参考答案:A

第9题:

若堆栈指针SP的初值为1000H,执行POPAX后SP的值为()H。


正确答案:1002H

第10题:

已知堆栈段指针寄存器(SP)=1027H,进栈5个数,然后再出栈4个数后(SP)为多少?


正确答案:(SP)=1029H