21,459
社区成员
发帖
与我相关
我的任务
分享
DATAS 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'
; 以上是表示21年的21个字符串,每一个占4个字节,共4*21=84(54H)个字节
DD 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
DD 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000
;以上是21间公司的总收入,双字,占4*21=84(54H)字节
DW 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226
DW 11542,14430,15257,17800
;以上是21年间的雇员人数,字,占2*21=42(2A)字节
DATAS ENDS
TABLE SEGMENT
DB 21 DUP ('YEAR SUMN NE ?? ') ;申请的表空间,对应表的项
TABLE ENDS
STACKS SEGMENT
;此处输入堆栈段代码
DW 0 ;栈空间,用于保存CX
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV AX,TABLE
MOV ES,AX
MOV AX,STACKS
MOV SS,AX
MOV SP,2
MOV BX,0
MOV SI,0
MOV BP,0
MOV DI,0
MOV CX,21
;此处输入代码段代码
S0:
PUSH CX
MOV CX,4
S1: ;完成年份和收入的复制
MOV AL,DS:[BX].0[SI]
MOV ES:[BP].0[DI],AL
MOV AL,DS:[BX].54H[SI]
MOV ES:[BP].5[DI],AL
INC SI
INC DI
LOOP S1
ADD BX,10H
ADD BP,10H
POP CX
LOOP S0
MOV AH,4CH
INT 21H
CODES ENDS
END START