栈 (后进先出)

什么叫“后进先出”:就好比一个桶,我们往里边放东西,我们只能先拿最后放进去的东西才能拿到最先开始放的东西。这就叫后进先出

指令

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 --> 指向栈顶的元素

posted @ 2023-03-27 21:46  TFOREVERY  阅读(22)  评论(0编辑  收藏  举报