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

注意,sp 栈顶之前的数据不是栈数据,有可能会变来变去 。
mov ax,2000H # 初始化 ax

mov ss,ax # ss 栈更新为 2000


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

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

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

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

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

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

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

mov ax,4c00H
int 21

浙公网安备 33010602011771号