汇编网首页登录博客注册
hygf99的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
好友圈
文章收藏
友情链接

[2010-02-11 16:03] 《汇编语言》第八章实验7

实验七 寻址方式在结构化数据访问中的作用
Power idea公司从1075年成立一直到1995年的基本情况如下:
年份    收入(千美元)   雇员(人)   人均收入(千美元)
1975    16              3           ?
1976    22              7           ?
1977    382             9           ?
1978    1356            13          ?
1979    2390            28          ?
1980    8000            38          ?
 .
 .
 .
 .
1995    59370000        17800       ?

编程:将DATA段中的数据按如下格式写入到TABLE段中,并计算21年中的人均收入(取整),结果也按照表8.3所示的格式保存在TABLE段中。
提示:
可将DATA段中的数据看成是多个数组,而将TABLE中的数据看成是一个结构型数据的数组,每个结构型数据中包含多个数据项。
可用BX定位每个结构型数据,用IDATA定位数据项,用SI定位数组中每个元素,
对于TABLE中的数据的访问可以采用[BX].IDATA和[BX].IDATA[SI]的寻址方式。
ASSUME CS:CODE
DATA   SEGMENT
       DB '1975','1976','1977','1978','1979','1980','1981','1982','1983'
       DB '1984','1985','1986','1987','1988','1989','1990','1991','1992'
       DB '1993','1994','1995'
       DD 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
       DD 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000
       DW 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226
       DW 11542,14430,15257,17800
DATA   ENDS

TABLE  SEGMENT
       DB 21 DUP ('YEAR SUMM NE ?? ')
TABLE  ENDS

CODE   SEGMENT
    OK:MOV AX,DATA
       MOV DS,AX
       MOV AX,TABLE
       MOV ES,AX
       MOV SI,00H
       MOV BX,00H
       MOV BP,00H
       MOV CX,21
     S:
       ;首先,复制年份
       MOV AL,[BX]
       MOV ES:[BP],AL
       MOV AL,[BX].1
       MOV ES:[BP].1,AL
       MOV AL,[BX].2
       MOV ES:[BP].2,AL
       MOV AL,[BX].3
       MOV ES:[BP].3,AL
       ;其次,复制收入;注意:双字
       MOV AX,[BX].54H
       MOV DX,[BX].56H
       MOV ES:[BP].5,AX
       MOV ES:[BP].7,DX
       ;计算人均收入
       DIV WORD PTR DS:[SI].0A8H
       MOV ES:[BP].0DH,AX
       ;再次,复制雇员数
       MOV AX,DS:[SI+0A8H]
       MOV ES:[BP+0AH],AX
       ADD BX,4
       ADD BP,10H
       ADD SI,2
       LOOP S
       MOV AH,4CH
       INT 21H  
CODE   ENDS
END    OK




这几天下载了仙剑98来玩,结果这个游戏实在非常好玩,又加上要回家,耽误了几天。而且这实验7还真是不简单,but,在借鉴了别人的一些做法后,终于完成了
评论次数(3)  |  浏览次数(742)  |  类型(汇编作业) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码