|
主题 : : 试验5:第五题的问题? [待解决] |
回复[ 8次 ]
点击[ 723次 ] | |
荣誉值:0
信誉值:0
注册日期:2007-12-31 09:39 |
assume cs:code
a segment
db 1,2,3,4,5,6,7,8
a ends
b segment
db 1,2,3,4,5,6,7,8
b ends
c segment
db 0,0,0,0,0,0,0,0
c ends
code segment
start:mov ax,a
mov es,ax
mov ax,c
mov ds,ax
mov bx,0
mov cx,8
s1:mov ax,es:[bx]
add [bx],ax
add bx,2
loop s1
mov ax,b
mov es,ax
mov ds,ax
mov bx,0
mov cx,8
s2:mov ax,es:[bx]
add [bx],ax
add bx,2
loop s2
mov ax,4c00h
int 21h
code ends
end start
这是我的实验答案,但用debug 跟踪,用u命令查看是如下结果,
-u
13EE:0000 B8EC13 MOV AX,13EC
13EE:0003 8ED8 MOV DS,AX
13EE:0005 B8ED13 MOV AX,13ED
13EE:0008 8EC0 MOV ES,AX
13EE:000A BB0000 MOV BX,0000
13EE:000D B90800 MOV CX,0008
13EE:0010 8B07 MOV AX,[BX]
13EE:0012 26 ES:
13EE:0013 0107 ADD [BX],AX
13EE:0015 43 INC BX
13EE:0016 E2F8 LOOP 0010
13EE:0018 B8EB13 MOV AX,13EB
13EE:001B 8ED8 MOV DS,AX
13EE:001D B8ED13 MOV AX,13ED
-
无法继续。。。。。用g命令:
-g 1d
AX=13EB BX=0008 CX=0000 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=13EB ES=13ED SS=13EB CS=13EE IP=001D NV UP EI PL NZ NA PO NC
13EE:001D B8ED13 MOV AX,13ED
-g 1e
Program terminated normally
这是为什么呢? | | |