实验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
是不是表示一次循环完毕,这些数字加上那么多??
为什么是5H开始 ??,,4H只是留了个空格,5H是 收入 的起始地址, 0AH是 人数 的起始地址。add bx,4年份和收入都是4字节,加上4用来指向下个 年份和收入的内存单元。 add si,2人数是2字节,所以加上2 来指向下个人数的内存单元。add di,16,用来指向table段的下一行
谢谢啊,终于懂了,昨天研究了一个小时了,硬是没弄懂,把那个表格给忽略掉了 呵呵
页:
[1]