汇编语言第三版(王爽)实验七

实验内容

计算结果

汇编代码

assume cs:codesg,ds:data
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

codesg segment
start:
    mov ax,data
    mov ds,ax
    
    mov ax,table
    mov es,ax
    
        mov cx,21
        mov si,0
    mov di,0

       ;年份
        s0:
    mov ax,[si]
    mov es:[di],ax
        mov ax,[si+2]
    mov es:[di+2],ax
    mov al,' '
    mov es:[di+4],al

    add si,4
    add di,16
    loop s0


       ;营业额
    mov cx,21
        mov si,84
    mov di,5
        s1:
    mov ax,[si]
    mov es:[di],ax
        mov ax,[si+2]
    mov es:[di+2],ax
    mov al,' '
    mov es:[di+4],al

    add si,4
    add di,16
    loop s1

    ;员工数
    mov cx,21
        mov si,168
    mov di,10
        s2:
    mov ax,[si]
    mov es:[di],ax
    mov al,' '
    mov es:[di+2],al

    add si,2
    add di,16
    loop s2

    ;人均收入
    mov cx,21
        mov si,0
        s3:
    mov dx,es:[si+7]
    mov ax,es:[si+5]
    mov bx,es:[si+10]
    div bx
    
    mov es:[si+13],ax
    mov al,' '
    mov es:[si+15],al

    add si,16
    loop s3


    mov ax,4c00h
    int 21h
codesg ends
end start

posted @ 2020-04-19 09:51  修电脑的龙生  阅读(552)  评论(0编辑  收藏  举报