部分执行情况如下,后面有代码,Program terminated normally是怎么回事啊?
AX=2A05 BX=0010 CX=0000 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=2A05 ES=29F5 SS=2A06 CS=2A07 IP=001A NV UP EI PL NZ AC PO NC
2A07:001A BB0000 MOV BX,0000
-t
AX=2A05 BX=0000 CX=0000 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=2A05 ES=29F5 SS=2A06 CS=2A07 IP=001D NV UP EI PL NZ AC PO NC
2A07:001D B90800 MOV CX,0008
-t
AX=2A05 BX=0000 CX=0008 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=2A05 ES=29F5 SS=2A06 CS=2A07 IP=0020 NV UP EI PL NZ AC PO NC
2A07:0020 8F07 POP [BX] DS:0000=0123
-t
AX=2A05 BX=0000 CX=0008 DX=0000 SP=0002 BP=0000 SI=0000 DI=0000
DS=2A05 ES=29F5 SS=2A06 CS=2A07 IP=0022 NV UP EI PL NZ AC PO NC
2A07:0022 83C302 ADD BX,+02
-t
Program terminated normally
-
assume cs:code, ds:data, ss:stack
data segment
dw 0123h, 0456h, 0789h, 0abch,
0defh, 0cbah, 0987h
data ends
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
code segment
start: mov ax, stack
mov ss,ax
mov sp, 16
mov ax, data
mov ds, ax
mov bx, 0
mov cx, 8
s: push [bx]
add bx, 2
loop s
mov bx, 0
mov cx, 8
s0: pop [bx]
add bx, 2
loop s0
mov ax, 4c00h
int 21h
code ends
end start