获取一个栈:分配一段连续的空间,将ss指向栈顶的段地址、sp存放栈顶的偏移地址

push入栈
例如 push ax   将ax的值压入栈中,sp+2偏移地址+2,然后将ax的值存放到 [ss:sp]所指向的内存单元中

 

pop出栈
例如pop ax   将栈顶元素的值存到ax寄存器中。会先取出栈顶元素,然后执行  sp-2。

 

栈在内存中的表示:

栈