堆栈指针SP存放栈顶的地址,进栈时自动加1,出栈时自动减1,因此,SP总是指向栈顶
第1题:
A.SP←SP+1
B.SP←SP-1
C.SP←SP+2
D.SP←SP-2
第2题:
A、(MSP)→A,(SP)+1→SP
B、(SP)+1→SP,(MSP)→A
C、(SP)-1→SP,(MSP)→A
D、(SP)→A,(SP)-1→SP
第3题:
将编号为0和1的两个栈存放于一个数组空间V[m]中,栈底分别处于数组的两端。当第0号栈的栈顶指针top[0]等于-1时该栈为空,当第1号栈的栈顶指针top[1]等于m时该栈为空。两个栈均从两端向中间增长。试编写双栈初始化,判断栈空、栈满、进栈和出栈等算法的函数。双栈数据结构的定义如下:
Typedef struct
{int top[2],bot[2]; //栈顶和栈底指针
SElemType *V; //栈数组
int m; //栈最大可容纳元素个数
}DblStack
第4题:
第5题:
堆栈操作中都是对栈顶单元进行的,访问堆栈的地址是由堆栈指针SP指定的。在操作过程中,指针 SP不需要用户指定。在下推式堆栈中,写入堆栈的单元地址是(36)。
A.PC
B.指令寄存器
C.(SP)-1
D.(SP)+1
第6题:
A.SP←SP–1
B.SP←SP+1
C.SP←SP–2
D.SP←SP+2
第7题:
在一个具有n个单元的顺序堆栈中,以地址低端作为栈底,以top作为栈顶指针。那么,在进行退栈操作时,top的变化情况为(37)。
A.top增1
B.top减1
C.top不变
D.top置0
第8题:
在堆栈操作中,当进栈数据全部弹出后,这时SP应指向()。
A.栈底单元
B.7FH单元
C.栈底单元地址加1
D.栈底单元地址减1
第9题:
8086/8088CPU执行出栈操作时,栈指针SP的值( )。
A.-1
B.-2
C.+1
D.+2
第10题:
在存储器堆栈结构中,堆栈指针SP的内容是()。