栈的作用

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

 

posted @ 2020-10-19 11:20  Arthur_hsp  阅读(405)  评论(0编辑  收藏  举报