汇编实验7,我写的程序结果在debug中没看到结果,求大神指点
assume cs:codedata segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984','1985','1986','1987','1988','1989','1990','1991','1992','1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514,345980,590827,803530,1183000,2759000,3753000,4649000,5937000
dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226,11542,14430,15257,17800
data ends
table segment
db 21 dup ('year summ ne ?? ')
table ends
code segment
start:mov ax,data
mov ds,ax
mov ax,table
mov es,ax
mov si,0
mov bx,0
mov di,0
ok: mov cx,21
mov ax, ;年份传送
mov es:,ax
mov ax,
mov es:,ax
mov ax, ;收入
mov es:,ax
mov ax,
mov es:,ax
mov ax, ;雇员
mov es:,ax
add si,2
add bx,16
loop ok
mov bx,0
mov di,0
s: mov cx,21
mov dx,56h
mov ax,54h
div word ptr ds:0a8h
mov es:,ax
add di,2
add bx,16
loop s
mov ax,4c00h
int 21h
code ends
end start
程序有没有问题,,在debug中怎么检查已经传好的数据啊,,
你的这个程序我看了,也运行了,先说怎么查找你已经执行了的操作吧,在debug下用d 命令,例如你的ds是1460则你就d 1460:0 就可以查看ds段中的数据了(es,ss段也一样),但是注意字符会显示在右面,但是若是数字就会以16进制进行显示(这个重要)! 你的程序还是有问题的,还不能达到实验7的要求,你要再进行调试,我觉得! 谢谢,,大神,,这程序我看了好久,感觉和答案思路一样啊,,问题在哪啊
页:
[1]