|  | 
 
| 
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  欠2017.7.12与2017.7.13、2017.7.16与2017.7.17任务没完成
 
 越努力,越幸运。欢迎大家来看我的笔记
  小白刚学,不对的请各位大佬指正,谢谢   
 实验七
 
 一、分析我们要做什么
 (1)数据存放的位置:年份(0-53H)、收入(54H-0A7H)、雇员(0A8H-0D1H)
 (2)每次循环要执行的任务:存放年份、存放公司总收入、存放公司人数、计算人均收入并存放
 (3)怎么实现循环多次
 
 二、每次循环的实现
 (1)初始化
 mov ax,data
 mov ds,ax
 mov ax,table
 mov es,ax
 mov bx,0
 mov si,0
 mov di,0
 mov cx,21
 
 (2)存放年份
 mov al,[bx]
 mov es:[di], al
 mov al,[bx+1]
 mov es:[di+1], al
 mov al,[bx+2]
 mov es:[di+2], al
 mov al,[bx+3]
 mov es:[di+3], al
 
 (3)存放公司总收入
 mov ax,54h[bx]     ;第一个'年收入'的段基址为54H
 mov dx,56h[bx]
 mov es:5h[di],ax
 mov es:7h[di],dx
 
 (4)存放公司人数
 mov ax,0A8h[si]    ;第一个'人数'的段基址为0A8H
 mov es:0Ah[di],ax
 
 (5)计算人均收入并存放
 mov ax,54h[bx]
 mov dx,56h[bx]  ;这两句是初始化被除数
 div word ptr ds:0A8h[si] ;除以人数
 mov es:0dh[di],ax     ;将商放入指定位置
 
 (6)怎么实现循环多次
 add bx,4  ;bx确定年份和收入
 add si,2   ;si确定人数
 add di,16 ;di确定的是每行的列数
 
 今天就先到这,因为自己想了好久也没能弄明白;只能看视频解析,发现小甲鱼的思路和我不一样
  ,但是的确也是一种方法。今天太多时间花在这上面了,所以就只能先写这么多。明天会专门拿一讲来剖析这个实验七  (PS:我马上就能辞职了,暑假剩下二十天这样可以安心学习喽  ) 
 
 谢谢小甲鱼带来的视频教程,感谢!!
   
 
 
 本节结束,多谢览阅!
 越努力,越幸运。谢谢大家来看我的笔记
  小白刚学,不对的请各位大佬指教,谢谢   | 
 评分
查看全部评分
 |