栈
栈 (后进先出)
什么叫“后进先出”:就好比一个桶,我们往里边放东西,我们只能先拿最后放进去的东西才能拿到最先开始放的东西。这就叫后进先出
指令
push --> 入栈
步骤:
(1)SP = SP - 2
(2)向SS:SP指向的字节单元中送入数据
pop --> 出栈
步骤:
(1)向SS:SP指向的字节单元中读取数据
(2)SP = SP + 2
push ax --> 将寄存器ax中的数据送入栈中
pop ax --> 从栈顶取出数据送入寄存器ax中
段寄存器(ss) --> 存放栈顶的段地址
寄存器(sp) --> 存放栈顶的偏移地址
任意时刻,ss:sp --> 指向栈顶的元素