QQ登录

只需一步,快速开始

搜索
查看: 105|回复: 0

[汇编作业] 实验7~~~

[复制链接]
最佳答案
1 
累计签到:14 天
连续签到:2 天
发表于 2017-8-8 20:03:21 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
assume cs:codesg,ds:data,ss:table

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'  
   ;年份地址0~53H
   dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514   
   dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000      
   ;年收入地址54H~A7.
   dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226   
   dw 11452,14430,15257,17800  
   ;雇员数地址A8~D1
data ends

table segment
  db 21 dup ('year summ ne ?? ')  
  ;循环了21次,0~3存储的是年份,5到8存储的是总收入,10~11存储的是雇员人数,13~14存储的是平均收入
table ends
  
codesg segment

start: mov ax,data
          mov ds,ax
          mov ax,table
          mov ss,ax
          mov bx,0                          
          mov di,0                        
          mov bp,0
          mov cx,21                        
    s:    mov ax,[bx]
          mov ss:[bp+0],ax
          mov ax,[bx+2]
          mov ss:[bp+2],ax
               
          mov ax,[bx+54h]
          mov ss:[bp+5],ax
          mov ax,[bx+54h+2]
          mov ss:[bp+5+2],ax
               
          mov ax,[di+00A8H]
          mov ss:[bp+10],ax
               
          mov ax,ds:[bx+54h]                 
          mov dx,ds:[bx+54h+2]               
          div word ptr ds:[di+00A8H]         
          mov ss:[bp+13],ax                  
          add bx,4                           
          add di,2                           
          add bp,16
          loop s
               
          mov ax,4c00H
          int 21H
codesg ends
end start

把年份、年收入、雇员人数赋值的那段,个人觉得肯定有更有效的优化方案。
如果谁有更好的办法请留言,大家一起讨论。
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋手机版Archiver( 粤公网安备 44051102000370号 | 粤ICP备11014136号

© 2010-2017 FishC.com GMT+8, 2017-10-17 15:33 Powered by Discuz! X2.5 Theme by dreambred

快速回复 返回顶部 返回列表