关于一个初级DEBUG问题。
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啊?怎么回事啊。我晕