8086 中的栈
棧是一種具有特殊訪問形式的存儲空間,特殊性在于數據后進先出。
8086提供入棧(PUSH)和出棧(POP)指令:比如push ax表示將AX寄存器中數據送入棧中,pop ax表示將棧頂取出數據送入AX寄存器中(數據的存取按小端存放的規則)
mov ax,0123H
push ax
mov bx 2266H
push bx
mov cx 1122H
push cx
pop ax
pop bx
pop cx
有關棧存儲空間的位置,8086提供了ss(段寄存器):sp(偏移地址
push ax
先將sp = sp-2
然后將數據壓入棧空間
pop ax
先將數據傳到AX中,然后sp = sp + 2
棧的操作都是以字為單位的。
總結
- 上一篇: 8086 DS 和 ES 寄存器
- 下一篇: 汇编范例