王爽汇编语言笔记——实验七

assume cs:code,ds:data,es:table

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

start:        mov ax,data        
        mov ds,ax                ;ds指向data段

        mov ax,table                ;es指向table段
        mov es,ax

        mov si,0                ;si用于变址data段中年份和收入        
        mov bx,0                ;bx用于变址es段
        mov di,0                ;di用于变址data段人数

        mov cx,21                ;设置循环次数

Power_idea:

        mov ax,ds:[si+0]        ;对年份的读取和写入
        mov es:[bx+0],ax       
        mov ax,ds:[si+2]
        mov es:[bx+2],ax

        mov al,32                ;空格
        mov es:[bx+4],al

        mov ax,ds:[84+si]        ;对收入的读取和写入
        mov es:[bx+5],ax
        mov ax,ds:[86+si]
        mov es:[bx+7],ax

        mov al,32                ;空格        
        mov es:[bx+9],al

        mov ax,ds:[168+di]        ;雇员数的读取和写入
        mov es:[bx+10],ax

        mov al,32                ;空格
        mov es:[bx+12],al

        mov ax,ds:[84+si]        ;人均收入的计算
        mov dx,ds:[86+si]
        div word ptr ds:[168+di]
        mov es:[bx+13],ax

        mov al,32                ;空格
        mov es:[bx+15],al


        add bx,16
        add si,4
        add di,2                

        loop Power_idea

        mov ax,4c00H
        int 21H

code ends

end start
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值