王爽汇编语言-栈

push入栈 将16位寄存器或者内存中的字型数据放在栈顶标记上面
pop出栈 将栈顶标记所标识的字型数据存放在16位寄存器或者内存中
(修改栈顶标记)
只能操作字型数据

在8086CPU中,在任意时刻将段地址寄存器SS和偏移地址寄存器SP所组合出来的内存地址当做栈顶标记
push ax SP=SP-2 入栈
pop bx SP=SP+2 出栈

栈的设置(大小设置为16的倍数)
eg 设置2000:0000-2000:0010为栈
设SS为2000,SP为10H。
王爽汇编语言-栈
原始栈和输入指令
王爽汇编语言-栈
第一次push ax以后
王爽汇编语言-栈
第二次push ax以及pop bx的结果
王爽汇编语言-栈
王爽汇编语言-栈
栈顶的越界是非常危险的,可能导致一连串的错误。

作用:
1.临时性保存数据 call
2.进行数据交换