(单选题)
在存储器堆栈中,若栈底地址为A,SP指针初值为A--1,当堆栈采用从地址小的位置向地址大的位置生成时,弹出操作应是()
A先从堆栈取出数据,然后SP指针减
B先从堆栈取出数据,然后SP指针加
CSP指针先加1,然后从堆栈取出数据
DSP指针先减1,然后从堆栈取出数据
正确答案
答案解析
堆栈是按特定顺序进行访问的存储区,其访问方式是后进先出,即先存入的数据后读出。对堆栈的访问由堆栈指针寄存器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个字节,则栈底字单元的物理地址是()。