栈的作用

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执行

原文地址:https://www.cnblogs.com/hsp1269/p/13839176.html