栈的操作是以字为单位的。我不明白为什么SP=0,初使状态栈为空。那么SS:SP应该指向栈的最高地址的下一内存单元,也就是20000H,怎么算,SP应该等于10000H啊,但是SP是个偏移地址,只有16位,不会这么大啊。若SP=0,则SS:SP指向的是10000H,这也不是最高地址的下一内存单元啊,请懂的人赐教。
SS要乘以16,再加上偏移地址,乘以16,等于16进制的左移1位
追答哦,对,左移1位,呵呵 ,好久没搞8086,还在大学里学有,有一点点记忆。
追问看了汇编,学校学的那些知识才有点眉目,SHIT,学校开的课都不注重学生的接收能力,什么都没教,直接讲接口技术与嵌入式,搞得我跟听天书一样