汇编网首页登录博客注册
zwjq的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
文章收藏

[2010-08-13 22:12] 实验七(做完看论坛,发现牛人程序,作者lelmon )

图片载入中
assume cs:code, ds:data, es:table 

        data segment 
                db '1975','1976','1977','1978','1979','1980','1981','1982' 
                db '1983','1984','1985','1986','1987','1988','1989','1990' 
                db '1991','1992','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个双字型数据 
                 
                dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226 
                dw 11542,14430,15257,17800 
                ;以上是表示21年公司雇员人数的21个字型数据 
        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 bx,0 
                mov si,0 
                mov di,0                ;初始化偏移量,bx是表格行偏移,si是年份字偏移,di是年份双字偏移 

                 
                mov cx,21                ;初始化循环计数器 
        s:         
                mov ax,[di+0] 
                mov es:[bx],ax 
                mov ax,[di+2] 
                mov es:[bx+2],ax        ;对年份的处理 
                 
                mov ax,168[si] 
                mov es:[bx+10],ax        ;对雇员的处理 

                mov ax,84[di] 
                mov es:[bx+5],ax 
                mov dx,86[di] 
                mov es:[bx+7],dx        ;对总收入的处理,使用dx是因为不用重复赋值 
                 
                div word ptr es:[bx+10] 
                mov es:[bx+13],ax        ;对平均收入的处理 

                add si,2 
                add bx,16 
                add di,4                ;偏移量增值 
        loop s 
         
                mov ax,4c00h 
                int 21h 
        code ends 
         
end start
评论次数(0)  |  浏览次数(327)  |  类型(默认类型) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码