|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 ling7 于 2012-1-29 03:04 编辑
assume cs:codesg
data segment ;段地址为ds
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个字符串 内存地址为:0h - 53h
dd 16,22,382,1356,2390,8000,1600,24486,50065,97479,140417,197514
dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000
;以上是表示21年公司总收入的21个dword型数据 内存地址为: 54h-0A7h
dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226
dw 11542,14430,15257,17800
;以上是表示21年公司雇员人数的21个word型数据 内存地址为: 0A8h-0D1h
data ends
table segment ;段地址为es
db 21 dup('year summ ne ?? ') ;起始地址0 年份0 1 2 3 总收入为 5 6 7 8 人数为 A B 平均收入 D E
table ends
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
codesg segment
start:
;首先数据初始化
mov ax,data
mov ds,ax
mov ax,table
mov es,ax
mov bx,0
mov si,0
mov di,0
mov cx,21
s0:
mov ax,[bx]si ;年份
mov es:[bx]di,ax
mov ax,[bx+2]si
mov es:[bx+2]di,ax
mov ax,54h[bx]si ;总收入
mov es:[bx+5]di,ax
mov ax,54h[bx+2]si
mov es:[bx+7]di,ax
add si,4
add di,16
loop s0
;初始化si di cx
mov si,0
mov di,0
mov cx,21
s1:
mov ax,0A8H[bx]si ;人数
mov es:[bx+0AH]di,ax
add si,2
add di,16
loop s1
;初始化si di cx
mov si,0
mov di,0
mov cx,21
s2:
mov ax,es:[bx+5]si ;平均工资
mov dx,es:[bx+7]si
div word ptr es:[bx+0AH]si
add ax,dx
mov es:[bx+0DH]si,ax
add si,16
loop s2
mov ax,4c00h
int 21h
codesg ends
end start
ml之后出现了 error A2206的错误
求各位大大帮我看看好吗。
|
|