汇编程序源码如下
assume cs:codesg
codesg segment
mov ax,2000H
mov ss,ax
mov sp,0
add sp,10
pop ax
pop bx
push ax
push bx
pop ax
pop bx
mov ax,4c00H
int 21H
codesg ends
end
(1)用debug跟踪t1.exe的执行过程,写出寄存器的内容和栈顶内容。
执行 mov ax,2000H ax = 2000 sp = 0000
执行 mov ss,ax ax = 2000 sp = 0000
执行 mov sp,0 ax = 2000 sp = 0000
执行 add sp,10 ax = 2000 sp = 000A
执行 pop ax ax = 0000 sp = 000C
执行 pop bx ax = 0000 sp = 000E
执行 push ax ax = 0000 sp = 000C
执行 push bx ax = 0000 sp = 000A
执行 pop ax ax = 0000 sp = 000C
执行 pop bx ax = 0000 sp = 000E
执行 mov ax,4c00H ax = 4c00 sp = 000E
(2)查看 psp内容
用d命令查看
来源:https://blog.csdn.net/qq_44110340/article/details/98943243