在一个具有n个单元的顺序栈中,假设栈底是存储地址的低端,现在我们以top作为栈顶指针,则作退栈操作时,top的变化是()
A、top=top-1;
B、top=top+1;
C、top不变
D、top不确定
A、top=top-1;
B、top=top+1;
C、top不变
D、top不确定
A.(MSP)→A.(SP)+1→SP
B.(SP)+1→SP.(MSP)→A
C.(SP-1)→SP.(MSP)→A
D.(MSP)→A.(SP)-1→SP
当堆栈为空时,如 SS=0805H , SP=40H ,栈底字单元的物理地址是()
A 08090H
B 08089H
C 0808EH
D.08450H
设原堆栈指针指向系统堆栈,在用户堆栈(0200:0800)栈顶的第一个单元存放了一个数,下面的子程序完成这样的功能:将栈顶的数取出,转换为一个表格中的代码(表格首址为DS:0000),再输出到0200H端口,并返回。改正下面程序中的错误。
DAI: PUSH DX
PUSH AX
MOV SP,0800
MOV SI,0A00
MOV SS,0200
POP AX
XLAT
OUT 0200,AL
POP AX
POP DX
RET
A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化
B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化
C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化
D.上述三种说法都不对