|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 池子 于 2011-11-7 17:09 编辑
assume cs:code,ds:data,es:table
data segment
db
'1975','1976','1977','1978','1979','1980','198
1','1982','1983'
db
'1984','1985','1986','1987','1988','1989','199
0','1991','1992'
db '1993','1994','1995'
dd
16,22,382,1356,2390,8000,16000,24486,50065,974
79,140417,197514
dd
345980,590827,803530,1183000,1843000,2759000,3
753000,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 sumn ne ?? ')
table ends
code segment
start:mov ax,data
mov ds,ax
mov ax,table
mov es,ax
mov si,2
mov bx,0
mov di,0
mov cx,21
s:mov ax,ds:[0+bx]
mov es:[di],ax
mov ax,ds:[2+bx]
mov es:[di+2],ax ;将年份的第一个四字节付给es
mov ax,ds:54h[bx]
mov es:5[di],ax ;将每一年的收入付给es
mov ax,ds:56h[bx]
mov es:7[di],ax
sub si,2
mov ax,ds:0A8h[bx+si]
mov es:0ah[di],ax ;将人数字单元放入es
mov ax,ds:54h[bx]
mov dx,ds:56h[bx]
div word ptr ds:0A8h[bx]
mov es:13[di],ax ;将人均收入植入
add bx,4
add di,16
loop s
mov ax,4c00h
int 21h
code ends
end start 为什么运行时运行不出? |
|