shuiyu 发表于 2017-7-29 00:59:25

《零基础入门学习汇编语言》第四十二讲(实验七)


欠2017.7.12与2017.7.13、2017.7.16与2017.7.17任务没完成

越努力,越幸运。欢迎大家来看我的笔记{:10_297:} 小白刚学,不对的请各位大佬指正,谢谢{:10_254:}

实验七

一、分析我们要做什么
(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,
mov es:, al
mov al,
mov es:, al
mov al,
mov es:, al
mov al,
mov es:, al

(3)存放公司总收入
mov ax,54h   ;第一个'年收入'的段基址为54H
mov dx,56h
mov es:5h,ax
mov es:7h,dx

(4)存放公司人数
mov ax,0A8h    ;第一个'人数'的段基址为0A8H
mov es:0Ah,ax

(5)计算人均收入并存放
mov ax,54h
mov dx,56h;这两句是初始化被除数
div word ptr ds:0A8h ;除以人数
mov es:0dh,ax   ;将商放入指定位置

(6)怎么实现循环多次
   add bx,4;bx确定年份和收入
   add si,2   ;si确定人数
   add di,16 ;di确定的是每行的列数

今天就先到这,因为自己想了好久也没能弄明白;只能看视频解析,发现小甲鱼的思路和我不一样{:10_258:} ,但是的确也是一种方法。今天太多时间花在这上面了,所以就只能先写这么多。明天会专门拿一讲来剖析这个实验七{:5_109:} (PS:我马上就能辞职了,暑假剩下二十天这样可以安心学习喽{:5_109:} )


谢谢小甲鱼带来的视频教程,感谢!! {:10_303:}


   
本节结束,多谢览阅!
越努力,越幸运。谢谢大家来看我的笔记{:10_297:} 小白刚学,不对的请各位大佬指教,谢谢{:10_254:}
页: [1]
查看完整版本: 《零基础入门学习汇编语言》第四十二讲(实验七)