asdasddd 发表于 2011-8-14 03:13:00

实验7的5H,7H,0AH是怎么来的, 还是不懂呢,小甲鱼帮帮忙哦

本帖最后由 weixianlang 于 2011-8-14 09:35 编辑

mov al,

                mov es:,al

                mov al,

                mov es:,al

                mov al,

                mov es:,al

                mov al,

                mov es:,al

                ;以上8句的作用是存放年份



                mov ax,54h   ;第一个'年收入'的段基址为54H

                mov dx,56h

                mov es:5h,ax

                mov es:7h,dx

                ;以上4句的作用是存放公司总收入



                mov ax,0A8h    ;第一个'人数'的段基址为0A8H

                mov es:0Ah,ax

                ;以上2句是存放公司的人数



                mov ax,54h

                div word ptr ds:0A8h

                mov es:0dh,ax

                ;以上3句是存放人均收入



                add bx,4

                add si,2

                add di,16


年份存放没有问题,收入存放为什么是从5H开始,不是4H开始呢
另外下面的add bx,4

                add si,2

                add di,16
是不是表示一次循环完毕,这些数字加上那么多??

ㄨ珊瑚岛Γ 发表于 2011-8-14 12:36:28

为什么是5H开始 ??,,4H只是留了个空格,5H是 收入 的起始地址, 0AH是 人数 的起始地址。add bx,4年份和收入都是4字节,加上4用来指向下个 年份和收入的内存单元。 add si,2人数是2字节,所以加上2 来指向下个人数的内存单元。add di,16,用来指向table段的下一行

asdasddd 发表于 2011-8-15 01:06:43

谢谢啊,终于懂了,昨天研究了一个小时了,硬是没弄懂,把那个表格给忽略掉了 呵呵
页: [1]
查看完整版本: 实验7的5H,7H,0AH是怎么来的, 还是不懂呢,小甲鱼帮帮忙哦