什么是堆栈?堆栈有什么作用?上电复位后SP值是多少?程序设计时往往要对堆栈重新赋值,为什么?如果CPU在操作中要使用两组工作寄存器组,SP值至少应该设置为多少?

什么是堆栈?堆栈有什么作用?上电复位后SP值是多少?程序设计时往往要对堆栈重新赋值,为什么?如果CPU在操作中要使用两组工作寄存器组,SP值至少应该设置为多少?


参考答案和解析
(1)堆栈的概念 是若干个存储单元(或寄存器)的有序集合,它顺序地存放一组元素。 数据的存取都只能在栈顶单元内进行,即数据的进栈与出栈都只能经过栈顶单元这个“出入口”。 堆栈中的数据采用“先进后出”或“后进先出”的存取工作方式。 (2)堆栈结构在计算机中的作用 具有堆栈结构的机器使用零地址指令,这不仅合指令长度短,指令结构简单,机器硬件简化。 实现程序调用,子程序嵌套调用和递归调用。 对于“中断”技术,堆栈更是不可缺少的,保存“断点”和“现场”。

相关考题:

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

堆栈操作中都是对栈顶单元进行的,访问堆栈的地址是由堆栈指针SP指定的。在操作过程中,指针 SP不需要用户指定。在下推式堆栈中,写入堆栈的单元地址是(36)。A.PCB.指令寄存器C.(SP)-1D.(SP)+1

在8086CPU中堆栈操作是字操作还是字节操作?已知SS=1050H,SP=0006H,AX=1234。若执行对AX的压栈操作后,则AX中的数据存放在何处?SP为什么值?

51应用系统中,为何要对堆栈指针SP重新设置?

MCS-51的堆栈只可设置在()中,堆栈寄存器sp是()位寄存器。

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

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

带参数的返回指令用在什么场合?设堆栈顶为4000H,当执行RET 0008H后,SP指针的值是多少?

在8086/8088微机系统中,堆栈与堆栈指针SP的正确位置是()A、堆栈在CPU中,SP也在CPU中B、堆栈在ROM中,SP在CPU中C、堆栈在CPU中,SP在RAM中D、堆栈在RAM中,SP在CPU中

设堆栈段寄存器(SS)=0E4BH,程序中设堆栈长度为200H个字节。试计算出堆栈底部字单元物理地址,堆栈指针SP初始值(即堆栈中没有数据时)和SP初始值指向的物理地址。

单片机的复位操作是()(高电平/低电平),单片机复位后,堆栈指针SP的值是()。

堆栈有哪些功能?堆栈指示器( SP)的作用是什么?

复位方式下,堆栈指针SP的值是()。

什么是堆栈?堆栈有何作用?在MCS-51单片机应用系统程序设计时,有时为什么要对堆栈指针重新赋值?

何谓堆栈?栈指针SP的作用是什么?为什么要重新定义SP?

什么叫堆栈?堆栈指针SP的作用是什么?

AT89S51单片机上电初始化后,将自动设置一些寄存器的初始值,其中堆栈指针SP的初始值为(),P0口复位值是()。

假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进行堆栈保护后,SP的值为()。A、36HB、37HC、38HD、39H

什么是堆栈?堆栈指针SP有什么作用?

MCS—5l单片机的堆栈区只可设置在()中,堆栈寄存器SP是()位寄存器。

什么是堆栈?堆栈有何作用?为什么在程序初始化时要对SP重新赋值?

什么是堆栈?堆栈有何作用?在程序设计时,有时为什么要对堆栈指针SP重新赋值?如果CPU在操作中要使用两组工作寄存器,SP应该多大?

堆栈的作用是什么?在程序设计时,为什么要对堆栈指针SP重新赋值?

什么叫堆栈?堆栈指示器SP的作用是什么?

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

判断题堆栈寻址中,在压入操作时,先减小SP后将数据压入堆栈;在弹出操作时,先从堆栈弹出数据后增加SP值.A对B错

填空题MCS-51的堆栈只可设置在()中,堆栈寄存器sp是()位寄存器。

判断题堆栈寻址中,在压入操作时,先将数据压入堆栈后减小SP的值;在弹出操作时,先增加SP的值后将数据弹出堆栈。A对B错