在存储器堆栈结构中,在栈底为最大地址的堆栈操作中压栈是指()。A、先使SP减1,再将数据存入SP所指单元B、先使SP加1,再将数据存入SP所指单元C、先将数据存入SP所指单元,再将SP减1D、先将数据存入SP所指单元,再将SP加1

题目

在存储器堆栈结构中,在栈底为最大地址的堆栈操作中压栈是指()。

  • A、先使SP减1,再将数据存入SP所指单元
  • B、先使SP加1,再将数据存入SP所指单元
  • C、先将数据存入SP所指单元,再将SP减1
  • D、先将数据存入SP所指单元,再将SP加1
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

8086CPU的POP指令执行时:__。

A.先弹数据,再将SP+2

B.先将SP+2,再弹数据

C.先弹数据,再将SP-2

D.先将SP-2,再弹数据


正确答案:A

第2题:

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


正确答案:B

第3题:

8086CPU的PUSH指令执行时:()

A、先推数据,再将SP-2

B、先将SP-2,再推数据

C、先推数据,再将SP+2

D、先将SP+2,再推数据


参考答案:B

第4题:

● 8086的堆栈采取向下生长的方式,在压入时 (41) 。

(41)

A. SP 先减,再压入数据

B. 先压入数据,SP 再减

C. SP 先加,再压入数据

D. 先压入数据,SP 再加


正确答案:A

第5题:

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

A.PC

B.指令寄存器

C.(SP)-1

D.(SP)+1


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

第6题:

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


参考答案:22636H,2263CH

第7题:

8086的堆栈采取向下生长的方式,在压入时(41)。

A.SP先减,再压入数据

B.先压入数据,SP再减

C.SP先加,再压入数据

D.先压入数据,SP再加


正确答案:A
解析:本题考查8086汇编语言方面的基础知识。8086处理器均采用满递减堆栈。入栈时,先减地址,后进数据;出栈时,先出数据,后减地址。

第8题:

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

A.栈底单元

B.7FH单元

C.栈底单元地址加1

D.栈底单元地址减1


参考答案:A

第9题:

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


参考答案:B

第10题:

在堆栈寻址中,设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

答案:A
解析:
堆栈是按特定顺序进行访问的存储区,其访问方式是后进先出,即先存入的数据后读出。对堆栈的操作有入栈和出栈两种,两者的操作完全相反,包括功能和顺序均相反。

更多相关问题