| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
 本帖最后由 lichun 于 2019-12-29 00:36 编辑  
 
第一次不看视频提示自己完成的程序 
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' 
         dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514 
         dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000 
         dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226 
         dw 11542,14430,15257,17800 
data ends 
 
stack segment 
         dw 0 
stack ends 
 
table segment 
         db 21 dup ('year summ ne ?? ') 
table ends 
 
codesg segment 
 
start:    mov ax,data 
           mov ds,ax 
           mov ax,stack 
           mov ss,ax 
           mov ax,table 
           mov es,ax 
           mov bx,0 
           mov si,0 
           mov di,0 
           mov sp,2 
           mov bp,0 
           mov cx,21 
s0:      push cx 
          mov ax,[bx+168] 
           mov es:[bp+10],ax 
           mov ax,[bx+84+si] 
           mov es:[bp+5],ax 
           mov dx,[bx+86+si] 
           mov es:[bp+7],dx 
           div word ptr es:[bp+10] 
           mov es:[bp+13],ax 
           mov cx,4 
 
s:        mov al,[bx+si] 
           mov es:[bp+di],al 
           inc si 
           inc di 
           loop s 
            
           add bx,2 
           mov si,bx 
           add bp,16 
           mov di,0 
           pop cx 
           loop s0 
            
           mov ax,4c00h 
           int 21h 
 
codesg ends 
end start 
 |   
 
 
 
 |