1.就书上的代码
code segment
mov ax,2000h
mov ss,ax
mov sp,0
add sp,4
pop ax
pop bx
push ax
push bx
pop ax
pop bx
mov ax,4c00h
int 21h
code ends
end
这里运行到pop ax时会出现错误,大家可能都遇到过。而当我把代码换成
2
code segment
mov ax,2000h
mov ss,ax
mov sp,4
;add sp,4
pop ax
pop bx
push ax
push bx
pop ax
pop bx
mov ax,4c00h
int 21h
code ends
end
时,代码执行到pop ax时,没有报错误,而是直接退出
Program terminated normally
麻烦会的同志解释这是为什么? |