assume cs:code
a segment
    dw    1,2,3,4,5,6,7,8
a    ends

b    segment
    dw    0,0,0,0,0,0,0,0
b    ends

code    segment
start:
    mov ax,b
    mov ss,ax
    mov sp,16
    mov ax,a
    mov ds,ax
    mov cx,8
    sub bx,bx
lp1:
    push ds:[bx]
    add bx,2
    loop lp1
    mov bx,0
    mov cx,8
lp2:
    pop ds:[bx]
    add bx,2          ;就是这里 注意
    loop lp2
    mov ax,4c00h
    int 21h
code    ends
    end    start

这个是用栈让数组倒过来排的程序,。
怎么我用debug调式时 一步一步的运行到 上面有注释的代码这里
就出现了
Program terminated normally
然后再用命令T 就跳出了debug啊?怎么回事啊。我晕