wubinyi 发表于 2011-12-7 23:15:30

关于实验7的问题

本帖最后由 wubinyi 于 2011-12-7 23:16 编辑

assume cs:codesg
data segment
      db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
      db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
      db '1993','1994','1995'
      ;以上是表示21年的21个字符串
      
      dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
      dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000
      ;以上是表示21年公司总收入的21个word型数据
      
      dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226
      dw 11542,14420,15257,17800
      ;以上是表示21年公司雇员人员的21个word型数据
      
data ends

table segment
      db 21 dup('year sume ne ?? ')
table ends

codesg segment
start:      
                mov ax,data
                mov ds,ax               
                mov ax,table
                mov ss,ax               
                mov cx,21                                 ;这里循环21次
                mov si,0
                mov bp,0
                s:
                        mov bx,cx
                        mov cx,2
                        s0:
                              mov ax,ds:
                              mov ,ax
                              
                              mov ax,ds:
                              mov 5,ax
                              add di,2
                              loop s0

                        mov ax,ds:
                        mov 10,ax
                        
                        mov ax,ss:
                        mov dx,ss:                  
                        div word ptr ss:10
                        mov ,ax

                        add si,02h
                        add bp,10h
                        mov cx,bx
                        loop s
                        mov ax,4c00h
                        int 21h
codesg ends
end start



代码如上第一次循环没事但是第二次到div就出现divide overflow的问题
各位麻烦帮忙看看
页: [1]
查看完整版本: 关于实验7的问题