栈习题

题目:用栈的方式,在10000H处写入字型数据2266H

分析:10000处放66,10001处放22,10002为ss:sp为初始栈顶指针;

mov ax,1000H

mov ss,ax

mov sp,2

mov ax,2266H

push ax

执行命令后:


思考:一个栈段最大可以设为多少?

分析:这个问题显而易见,提出来只是为了提示我们将相关的知识融会起来。

首先从栈操作指令所完成的功能的角度上来看,push、pop等指令在执行的时候只修改SP;

所以栈顶的变化范围是0~FFFFH,从栈空时候的SP=0,一直压栈,直到栈满时SP=0;如果再次压栈,栈顶将环绕,覆盖了原来栈中的内容。

所以一个栈段的容量最大为64KB

你可能感兴趣的:(栈习题)