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.进行数据交换