鱼C论坛

 找回密码
 立即注册
查看: 3113|回复: 2

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

[复制链接]
发表于 2011-8-14 03:13:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

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

x
本帖最后由 weixianlang 于 2011-8-14 09:35 编辑
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

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



                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

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



                mov ax,54h[bx]

                div word ptr ds:0A8h[si]

                mov es:0dh[di],ax

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



                add bx,4

                add si,2

                add di,16

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

                add si,2

                add di,16
是不是表示一次循环完毕,这些数字加上那么多??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-14 12:36:28 | 显示全部楼层
为什么是5H开始 ??,,4H只是留了个空格,5H是 收入 的起始地址, 0AH是 人数 的起始地址。  add bx,4  年份和收入都是4字节,加上4  用来指向下个 年份和收入的内存单元。 add si,2  人数是2字节,所以加上2 来指向下个人数的内存单元。add di,16  ,用来指向table段的下一行

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-15 01:06:43 | 显示全部楼层
谢谢啊,终于懂了,昨天研究了一个小时了,硬是没弄懂,把那个表格给忽略掉了 呵呵
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-19 04:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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