聊了那么多,是时候简短的总结一下栈和段。
栈的综述
8086CPU提供了栈操作机制,方案如下。
1、在SS、SP中存放栈顶的段地址和偏移地址;
2、8086提供入栈和出栈指令,它们根据SS:SP指示的地址,按照栈的方式访问内存单元。
3、push指令的执行步骤:①SP=SP-2;②向SS:SP指向的字单元中送入数据。
4、pop指令的执行步骤:①从SS:SP指向的字单元中读取数据;②SP=SP+2。
5、任意时刻,SS:SP指向栈顶元素。
6、8086CPU只记录栈顶,栈空间的大小我们要自己管理。