大白鲨 发表于 2014-3-15 15:12:41

汇编实验7,我写的程序结果在debug中没看到结果,求大神指点

assume cs:code
data 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中怎么检查已经传好的数据啊,,

swsm 发表于 2014-3-15 22:53:23

你的这个程序我看了,也运行了,先说怎么查找你已经执行了的操作吧,在debug下用d 命令,例如你的ds是1460则你就d 1460:0 就可以查看ds段中的数据了(es,ss段也一样),但是注意字符会显示在右面,但是若是数字就会以16进制进行显示(这个重要)! 你的程序还是有问题的,还不能达到实验7的要求,你要再进行调试,我觉得!

大白鲨 发表于 2014-3-16 20:01:11

谢谢,,大神,,这程序我看了好久,感觉和答案思路一样啊,,问题在哪啊

大白鲨 发表于 2014-3-16 20:11:31

页: [1]
查看完整版本: 汇编实验7,我写的程序结果在debug中没看到结果,求大神指点