DATAS SEGMENT
;此处输入数据段代码
DB '1975','1976','1977','1978';16
DD 16,22,382,1356;16
DW 3,7,9,13;8
DATAS ENDS
TABLE SEGMENT
DB 4 DUP('0123456789ABCDEF')
TABLE ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
MOV SI,0
MOV AX,TABLE
MOV ES,AX
MOV DI,0
MOV BX,4
;INSERT子过程,先把年份全部复制到TABLE段中,然后是收入,再然后是雇员, 人均收入,记录的数量用BX保存,不过这样子用处不大!
INSERT:
;年
MOV CX,BX
YEAR:
MOV DX,[SI]
MOV ES:[DI],DX
MOV DX,[SI+2]
MOV ES:[DI+2],DX
MOV BYTE PTR ES:[DI+4],' '
ADD SI,4
ADD DI,16
LOOP YEAR
MOV CX,BX
MOV SI,16
MOV DI,5
;收入
INCOME:
MOV DX,[SI]
MOV ES:[DI],DX
MOV DX,[SI+2]
MOV ES:[DI+2],DX
MOV BYTE PTR ES:[DI+4],' '
ADD SI,4
ADD DI,16
LOOP INCOME
;雇员数
MOV CX,BX
MOV SI,32
MOV DI,10
NUM_EMP:
MOV DX,[SI]
MOV ES:[DI],DX
MOV BYTE PTR ES:[DI+2],' '
ADD SI,2
ADD DI,16
LOOP NUM_EMP
;平均工资
MOV CX,BX
MOV DI,5
AVG:
MOV AX,ES:[DI]
MOV DX,ES:[DI+2]
DIV WORD PTR ES:[DI+5]
MOV ES:[DI+8],AX
MOV BYTE PTR ES:[DI+10],' '
ADD DI,16
LOOP AVG
MOV AH,4CH
INT 21H
CODES ENDS
END START
- [游客] up~ 06/24 16:28
- [游客] 不错,加油~ 06/23 15:35
- [ptr] OV over flow NV no over flow 06/13 17:12
- [younggay] 首先恭喜博主完成课程设计一(虽然没有将全部的信息都显示完全),其实,做程序,尤其是设计一,我们最大的 06/10 17:25
- [tomato] 刚开始做思路是混乱的,多看几遍,多顺几遍思路,自然就知道怎么优化了。 06/10 16:45
- [游客] 正确。 06/10 16:31
- [ptr] 哈哈,真服了这位大哥,这么乱的代码…… 06/10 14:38
- [游客] 嗯。完成任务。 06/08 14:30
- [游客] 真够会偷懒的。呵呵 程序没问题。 06/08 11:02