![](https://static.youtibao.com/asksite/comm/h5/images/m_q_title.png)
[主观题]
设有一个空栈,栈顶指针为1000H(十六进制),现有一输入序列为1,2,3,4,5,经过PUSH,PUSH,POP,PUSH,POP,PUSH,PUSH后,输出序列是2,3,栈顶指针是()。
A、1001H
B、1003H
C、1002H
D、1000H
查看答案
![](https://static.youtibao.com/asksite/comm/h5/images/solist_ts.png)
A、1001H
B、1003H
C、1002H
D、1000H
A.x=HS->data;HS=HS->next
B.x=HS->data
C.x=HS;HS=HS->next
D.HS=HS->next;x=HS->data
A.top--; a[top]=x;
B.a[top]=x; top--;
C.top; a[top]=x;
D.a[top]=x; top;
向一个栈顶指针为h的链栈中插人一个s所指结点时,可执行s->next一h;和_______。
A、不变
B、top=n
C、top++
D、top--
A.top++;datatop=x;
B.datatop=x;top++;
C.top;datatop=x;
D.datatop=x;top―
A、top++
B、top—
C、top=0
D、top=N-1
设原堆栈指针指向系统堆栈,在用户堆栈(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