<汇编语言> 4. 第一个程序 | 实验 3 : 编程、编译、连接、跟踪

image

注意,sp 栈顶之前的数据不是栈数据,有可能会变来变去 。

mov ax,2000H  # 初始化 ax

image

mov ss,ax # ss 栈更新为 2000

image
image

# 更新 sp为 4
mov sp,0
add sp,4

image

pop ax # ss:sp  2000:4 中的数据 0e 2a 出栈 并用 ax 接收, sp = SP + 2 = 0006

image

pop bx # 将栈顶数据  08 24 存入 bx, SP = SP + 2 = 0008

image

push ax # 将 ax 中的数据 08 24 压栈, SP = SP-2 = 0006

image

push bx # 将 bx 中的数据 52 00 压栈, SP = SP-2 = 0004

image

pop ax # 栈顶数据 52 00 出栈,SP = SP +2 = 6

image

pop bx # 栈顶数据 08 24 出栈,SP = SP +2 = 8

image

mov ax,4c00H
int 21

image

posted @ 2024-04-09 09:50  Leon大帝  阅读(18)  评论(0)    收藏  举报