call 指令 将 IP(000B) 保存到哪里去了(内存的哪里 ) ret 可以拿回(存在栈中 注意 sp 的变化)
栈的作用:
1、临时性保存数据
mov ax,1000H
mov bx,2000H
push ax
push bx ;注意入栈顺序
mov ax,0
mov bx,0
pop bx ;注意出栈顺序
pop ax
2、用栈进行数据交换
mov ax,1122
mov bx,3344
push ax
push bx
pop ax
pop bx
内存也是一样的
mov ax,1000H
mov ds,ax
push ds:[0]
push ds:[2]
pop ds:[0]
pop ds:[2]
可以发现pop 和 push指令实质上就是一种mov移动指令 通过ss:sp执行